无法使用php fle上载程序上载.php文件
我目前面临着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
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一起工作,“./”也在工作。