2012-03-23 86 views
0

我试图上传一首带有html表单和php代码的歌曲。 我发现了脚本的净负载,但似乎没有人做这项工作。 我的意思是,它实际上有点上传图像,但是当涉及到上传大文件(可以是甚至图像和歌曲),它显示错误1. 这是我使用的代码:Php歌曲上传

<!-- The data encoding type, enctype, MUST be specified as below --> 
<form enctype="multipart/form-data" action="uploader.php" method="POST"> 
<!-- MAX_FILE_SIZE must precede the file input field --> 
<input type="hidden" name="MAX_FILE_SIZE" value="" /> 
<!-- Name of input element determines name in $_FILES array --> 
Send this file: <input name="userfile" type="file" /> 
<input type="submit" value="Send File" /> 
</form> 

其他文件:

<?php 


$uploaddir = ''; 
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']); 

echo '<pre>'; 
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { 
echo "File is valid, and was successfully uploaded.\n"; 
} else { 
echo "Possible file upload attack!\n"; 
} 

print_r($_FILES); 

print "</pre>"; 


?> 

的问题是,即使我改变名称=“MAX_FILE_SIZE”值值=“” />我不能上传这些“大”的文件。 我已经更改了该值在php.ini文件到20M

+0

听起来像一个服务器的问题。我们需要更多信息。当您尝试上传歌曲时,服务器日志的输出是什么?你可以发布move_uploaded_file的来源吗? – 2012-03-23 18:42:29

+0

参考http://stackoverflow.com/questions/3263480/upload-max-size-in-php – 2012-03-23 18:42:55

+0

当我尝试哟上传一个大文件就像一首歌它说 可能的文件上传攻击! 阵列 ( [userfile的] =>数组 ( [名称] => DSC_0929.jpg [型] => [tmp_name的值] => [错误] => 1 [尺寸] => 0 ) ) move_uploaded_file是基本的php函数 – 2012-03-23 18:44:33

回答

0

错误信息说明

Value: 1; The uploaded file exceeds the upload_max_filesize directive in php.ini.

http://php.net/manual/en/features.file-upload.errors.php

+0

正如我所说我已经改变它,但结果并没有改变 – 2012-03-23 19:37:38

+0

你改变了php.ini中的值后重新启动web服务器吗? – jessica 2012-03-23 21:06:55