佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1273|回复: 7

File Upload问题

[复制链接]
发表于 12-4-2008 04:09 PM | 显示全部楼层 |阅读模式
我在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>
回复

使用道具 举报


ADVERTISEMENT

发表于 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 | 显示全部楼层
原帖由 JohnChronox 于 13-4-2008 08:47 PM 发表
folder permission??
怎样看??
我觉得应该不是folder permission的问题,
hosting admin也说,hosting configuration应该没问题
hosting configuration 和 permission 无关
回复

使用道具 举报

发表于 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 编辑 ]
回复

使用道具 举报

Follow Us
发表于 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了。。。。
我也不懂发生什么事,就突然间可以了。。。
还是非常谢谢!
回复

使用道具 举报


ADVERTISEMENT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 29-12-2025 08:59 AM , Processed in 0.121335 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表