[英]php imagejpeg(): Unable to open '/pic/upload/123.jpg' for writing: No such file or directory
几天以来,我一直在寻找如何解决该问题的方法,并尝试了所有在这里找到的方法。 我不是很擅长php,所以我希望这里的人比我更快地发现问题:)
许可在777上图片被上传到/ pic / tmp ...而且我还试图更改为上传到/ pic,多数民众赞成在没有任何问题的情况下.......仅当我想对imagejpeg()
感谢帮助!
(有些尝试已经用// ...标记了,但是我尝试的并不是全部)
<?php
$ftp_server = "adress";
$ftp_user_name = "user";
$ftp_user_pass = "password";
$destination_file = "/pic/upload/tmp/". basename($_FILES['file']['name']);
$uploaddir="/pic/upload/tmp/";
$newpath="/pic/upload/";
$ftppath="ftp://".$ftp_user_name.":".$ftp_user_pass."@".$ftp_server;
$source_file = $_FILES['file']['tmp_name'];
$conn_id = ftp_connect($ftp_server);
ftp_pasv($conn_id, true);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
$alterPfad=$ftppath.$uploaddir."123.jpg";
$neuerPfad=$newpath."123.jpg";
//$neuerPfad=$ftppath.$newpath."123.jpg";
//$neuerPfad=".".$newpath."123.jpg";
$bildEigenschaft = getimagesize($alterPfad);
$widthOld = $bildEigenschaft[0];
$heightOld = $bildEigenschaft[1];
$image_filetype = $bildEigenschaft[2];
$width=$widthOld;
$height=$heightOld;
if($width>670)
{list($width,$height)=Groessenberechnung($width,$height,670);
}
if($height>500)
{echo "<p>berechnung 2.1 weite:".$width." hoehe:".$height."</p>";
list($height,$width)=Groessenberechnung($height,$width,500);
}
$image_old = imagecreatefromjpeg($alterPfad);
$image_new = imagecreatetruecolor($width, $height);
imagecopyresampled($image_new, $image_old, 0, 0, 0, 0, $width, $height, $widthOld, $heightOld);
//tp_rename($conn_id,$destination_file,$uploaddir."123.jpg"); //ftp_put($conn_id,"/pic/upload/123.jpg","/pic/upload/tmp/123.jpg", FTP_BINARY);
//ftp_raw($conn_id,imagejpeg($image_new,$neuerPfad));
imagejpeg($image_new,$neuerPfad);
...
...
...
?>
我将echo
显$neuerPfad
的值,以查看它尝试打开的路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.