文件上传仅适用于我的电脑

时间:2013-07-16 15:51:40

标签: php html file upload

几天前,我开始为我的朋友设计博客,他想上传一些图片。

所以这是我用过的代码的简短版本。

<form action="upload.php" method="post" enctype="multipart/form-data">
    <input type="file" name="file" />
    <input type="submit" value="send" />
</form>

<?php
$allowedExts = array("gif", "jpeg", "jpg", "png");
$extension = @ end(explode(".", $_FILES["file"]["name"]));
if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/jpg") || ($_FILES["file"]["type"] == "image/pjpeg") || ($_FILES["file"]["type"] == "image/x-png") || ($_FILES["file"]["type"] == "image/png")) && in_array($extension, $allowedExts)) {
    if ($_FILES["file"]["error"] > 0) {
        echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
    } else {
        if (file_exists("../images/upload/" . $_FILES["file"]["name"])) {
            echo $_FILES["file"]["name"] . " already exists. ";
        } else {
            move_uploaded_file($_FILES["file"]["tmp_name"], "../images/upload/" . $_FILES["file"]["name"]);
        }
    }
}
?>

此代码适用于我的电脑,但在朋友的电脑上(他使用相同的浏览器)它无法正常工作。

我的代码中是否有任何错误,或者有人知道更好的上传方式?

老实说,这是一个临时解决方案,我想添加上传进度条等内容,所以如果你也知道让它看起来更酷更现代的方法,我真的很感激。

感谢您的期待!

2 个答案:

答案 0 :(得分:0)

这是我之前使用的一个很棒的插件http://www.uploadify.com/ ...但是你必须支付它的HTML5版本。

http://www.plupload.com/是另一个很棒的插件,虽然它比上传更强烈......但是,它是免费的,我相信它的插件也是Wordpress实际使用的。

答案 1 :(得分:0)

对不起答案格式,但我还不能发表评论。究竟什么不适合你的朋友电脑?对我来说,它似乎正在发挥作用。