移动上载的文件在PHP中不起作用
我正在使用一个php脚本来调整上传图像的大小。它可以正常工作,但我想将大小调整后的上传图像移动到一个特定的目录中,我就是无法让它工作。谁能告诉我我做错了什么 谢谢移动上载的文件在PHP中不起作用,php,Php,我正在使用一个php脚本来调整上传图像的大小。它可以正常工作,但我想将大小调整后的上传图像移动到一个特定的目录中,我就是无法让它工作。谁能告诉我我做错了什么 谢谢 <?php $name = ''; $type = ''; $size = ''; $error = ''; function compress_image($source_url, $destination_url, $quality) { $info = getimagesize($sour
<?php
$name = ''; $type = ''; $size = ''; $error = '';
function compress_image($source_url, $destination_url, $quality) {
$info = getimagesize($source_url);
if ($info['mime'] == 'image/jpeg')
$image = imagecreatefromjpeg($source_url);
elseif ($info['mime'] == 'image/gif')
$image = imagecreatefromgif($source_url);
elseif ($info['mime'] == 'image/png')
$image = imagecreatefrompng($source_url);
imagejpeg($image, $destination_url, $quality);
return $destination_url;
}
if ($_POST) {
if ($_FILES["file"]["error"] > 0) {
$error = $_FILES["file"]["error"];
}
else if (($_FILES["file"]["type"] == "image/gif") ||
($_FILES["file"]["type"] == "image/jpeg") ||
($_FILES["file"]["type"] == "image/png") ||
($_FILES["file"]["type"] == "image/pjpeg")) {
$url = "mypic.jpg";
$filename = compress_image($_FILES["file"]["tmp_name"], $url, 80);
//This is where the script stops working
if (move_uploaded_file($filename, "myFolder/".$url)) {
echo "Completed"
}else{
$error = "Uploaded image should be jpg or gif or png";
echo $error;
}
}
}
?>
什么不起作用?你看到了什么错误?您使用的文件位置和php脚本的实际路径是什么?不过,请注意,move_uploaded_file
需要指向未更改上传文件位置的完整路径。。。。因此,您的compress\u图像
很可能会导致问题,因为它会弄乱tmp\u名称
文件位置。好吧,真正的目的地有点不同,但只是为了简单地说明我没有包括的内容。我得到的错误是PHP解析错误:语法错误,意外的$end。事实上,忽略错误,这是前面的错误。我没有奇怪的错误。即使你添加ini\u集('display\u errors',1);ini设置(“显示启动错误”,1);错误报告(E_全部)代码>到脚本的顶部?没有任何警告或错误?并且文件没有被移动到相对于php脚本的目标路径?感谢您的响应。compress_image函数可以工作,但问题是一旦我完成了,我就无法识别要下载的图像文件,因为它不再是临时文件。