|
查看: 1274|回复: 7
|
File Upload问题
[复制链接]
|
|
|
我在localhost setup了Apache 2.0, PHP 5.0, MySQL 5.2
尝试上载mp3 format的档案,成功了。
但我去free hosting那边尝试,却不能了。
我很肯定free hosting那边是可以上载mp3的,FTP, online file manager都可以,
就是我的upload.php不能。
更奇怪的是,upload.php上载其它格式全都可以 (.exe, .pdf, .rmvb, .什么都可以,就是mp3不能)
我问了free hosting admin,他说可能是upload script library 问题,或者他也不懂。
请问:如何解决??
<?php
$target_path = "upload/";
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "The file ". basename( $_FILES['uploadedfile']['name']).
" has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}
?>
<form enctype="multipart/form-data" action="upload_simple.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="102400000" />
Choose a file to upload: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />
</form> |
|
|
|
|
|
|
|
|
|
|
发表于 13-4-2008 04:02 AM
|
显示全部楼层
|
有检查过你的folder permission 吗? |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 13-4-2008 08:47 PM
|
显示全部楼层
folder permission??
怎样看??
我觉得应该不是folder permission的问题,
hosting admin也说,hosting configuration应该没问题 |
|
|
|
|
|
|
|
|
|
|
发表于 13-4-2008 10:36 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 14-4-2008 11:48 AM
|
显示全部楼层
请问,不能upload,是不是你的code会跑到
echo "There was an error uploading the file, please try again!";
那里?还是会有其他的error message?还是code successful,但看不到mp3 file?
会不会是file size的问题?好像有些free hosting会限制一个file的maximum size。。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 14-4-2008 10:23 PM
|
显示全部楼层
vampcheah, 可以详细讲讲permission问题吗?
在hosting 内如何设置folder permission? (我用的是cPanel)
那个是其中一个简单的script,不能upload mp3.
我用着的是一个比较完整的script, 有allow file types "audio/mpeg" "audio/mp3", 不过还是不能upload mp3。
我简单的列出error的部分
<?php
$allowed_types = array("image/gif", "image/jpeg", "image/x-png", "image/bmp", "audio/mp3", "audio/mpeg", "audio/x-ms-wma", "video/x-msvideo", "video/avi", "video/mpeg", "video/quicktime", "video/mp4v-es", "application/vnd.rn-realmedia", "audio/x-pn-realaudio");
if (in_array($file_type, $allowed_types))
{ LONG LINES OF CODES
}
else
{
$message = "Invalid file type";
}
我得到 Invalid file type。
PHP script 肯定完整,在localhost try upload mp3 ok, 在hosting 就不能了。连admin也不知发生什么事,他叫我问forum关于upload script library问题,我就来请教佳礼。
[ 本帖最后由 JohnChronox 于 14-4-2008 10:25 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 14-4-2008 10:53 PM
|
显示全部楼层
我建议你 echo 你的 $filetype 来看看是什么种类,然后compare 你的array。
还有一个小小的建议,因为 in_array() 是 case-sensitive 的,所以最好能将 $filetype 先 strtolower 。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 15-4-2008 08:42 PM
|
显示全部楼层
yhchan, 谢谢你的建议,
不过突然间。。。。。。可以upload mp3了。。。。
我也不懂发生什么事,就突然间可以了。。。
还是非常谢谢! |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|