Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP可写问题与移动\上传\文件_Php_File Upload_File Permissions - Fatal编程技术网

PHP可写问题与移动\上传\文件

PHP可写问题与移动\上传\文件,php,file-upload,file-permissions,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

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

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';
  }
?>

当前,上载文件夹的文件权限对所有人都是可写的

有什么想法吗?怎么了


奇妙的

您应该上传到本地文件夹,而不是internet URL,ej:


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

不要使文件在世界范围内可写。您将被黑客攻击。Web服务器的错误日志将包含触发错误的详细信息。一般来说,它是一个坏的.htaccess文件,因为PHP很少爆发得如此严重,以至于无法发出PHP错误消息。它应该是/var/www/divethegap.com/update/z-images/admin/upload/test.gif吗?它应该是指向文件的任何路径。您可以使用$\u SERVER[“DOCUMENT\u ROOT”]获取您正在使用的路径的提示。