Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.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 fle上载程序上载.php文件_Php_File Upload_Php 5.6 - Fatal编程技术网

无法使用php fle上载程序上载.php文件

无法使用php fle上载程序上载.php文件,php,file-upload,php-5.6,Php,File Upload,Php 5.6,我目前面临着php文件上传器move\u uploaded\u file 我用一张图片试了一下,效果非常好。文件将上载到目标文件夹。但是一旦我尝试上传一个.php文件,它就不再工作了。我想为一个.php文件设置一个文件上载,该文件只能在封闭网络上使用,而不能从internet访问 我上传测试的PHP脚本非常基本: <?php date_default_timezone_set('Europe/Berlin'); $target_dir = "../src/contents/"; $targ

我目前面临着php文件上传器
move\u uploaded\u file

我用一张图片试了一下,效果非常好。文件将上载到目标文件夹。但是一旦我尝试上传一个.php文件,它就不再工作了。我想为一个.php文件设置一个文件上载,该文件只能在封闭网络上使用,而不能从internet访问

我上传测试的PHP脚本非常基本:

<?php
date_default_timezone_set('Europe/Berlin');
$target_dir = "../src/contents/";
$target_file = $target_dir . basename($_FILES["file"]["name"]);
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
if (move_uploaded_file($_FILES["file"]["tmp_name"], $target_file)) {
   echo "The file ". basename( $_FILES["file"]["name"]). " has been uploaded.";
} else {
   echo "Sorry, there was an error uploading your file.";
}

PHP是服务器端的,所以它不能像JS和CSS那样返回

对于PHP,我们必须提到没有“./”的确切路径,它误导了PHP文件的路径

$target_dir=“../src/contents/”;它可以使用JS和CSS,因为它是客户端


所以删除“./”并给出正确的根路径。它会起作用的

尝试使用绝对路径很可能是因为“做了一些特殊的事情”而不允许这样做……如果不是在代码本身中,那么可能是在PHP/服务器配置中。你有没有检查过你现在是否有上传的文件?(从$u文件的var_转储开始)请删除此处的双点“$target_dir=“../src/contents/”;”,这将在css中而不是在php中工作。所以删除“./src/contents/”替换为确切值“/src/contents/”谢谢大家的回复@悉达多我认为“./”确实有问题。奇怪的是:我用$target_dir=“../src/contents/”;它使用的是png文件,而不是php文件。因此,我创建了一个新文件夹$target_dir=“upload/”;只是想试试看。在那里,png和php文件都可以工作。有些奇怪,不是吗?谢谢你的回复。奇怪的是,将.png文件上载到“./src/contens”并不适用于.php文件。我确实设置为$target_dir=“../contents/”;现在。不知何故,它与.png和.php一起工作,“./”也在工作。