使用move_uploaded_file的PHP可写问题

时间:2011-03-14 17:56:00

标签: php file-upload file-permissions

更改文件权限以允许图片上传后,我现在收到内部服务器错误,并且以下代码都没有机会执行。这一切都发生在我更改文件夹/上传的文件权限时。

PHP

<?php

$filename = 'http://www.divethegap.com/update/z-images/admin/upload/test.gif';
if (is_writable($filename)) {
    echo 'The file is writable';
} else {
    echo 'The file is not writable';
}

print_r($_FILES);
if ($_FILES['thumbfile']['error'] === UPLOAD_ERR_OK) {
    $info = getimagesize($_FILES['thumbfile']['tmp_name']);
    if (($info[2] !== IMG_GIF) && ($info[2] !== IMG_JPEG)) {
       die("not a gif/jpg");
    }
    if (filesize($_FILES['thumbfile']['tmp_name']) > 20000) {
       die("larger than 20000");
    }
    move_uploaded_file($_FILES['thumbfile']['tmp_name'], 'http://www.divethegap.com/update/z-images/admin/upload/test.jpg');

      echo '<script type="text/javascript">
parent.document.getElementById("thumbprogress").innerHTML = "Archiving"</script>Archiving';

  }
else
  {
  echo '<script type="text/javascript">
parent.document.getElementById("thumbprogress").innerHTML = "Invalid File Format"</script>Invalid File Format';
  }
?>

目前,上传文件夹的文件权限对所有人都是可写的。

任何想法都错了吗?

非凡

1 个答案:

答案 0 :(得分:2)

您应该上传到本地文件夹,而不是互联网网址,ej:

$ filename ='/ var / www / my-site / z-images / admin / upload / test.gif';