如何将图像移动到新文件夹?

| 如标题所示..如何将图像移动/重命名到新文件夹? 到目前为止,我已经拥有了这个新图像,并且调整了新图像的大小/裁剪了它,但是它不会移动到“ new / \”文件夹中:
$in_filename = \'4csrWqu9ngv.jpg\';

list($width, $height) = getimagesize($in_filename);

$offset_x = 0;
$offset_y = 0;

$new_height = $height - 65;
$new_width  = $width;

$image     = imagecreatefromjpeg($in_filename);
$new_image = imagecreatetruecolor($new_width, $new_height);
imagecopy($new_image, $image, 0, 0, $offset_x, $offset_y, $width, $height);

header(\'Content-Type: image/jpeg\');
imagejpeg($new_image);

$move_new = imagejpeg($new_image);

rename($move_new, \'new/\' . $move_new);
一如既往地感谢您的帮助:)     
已邀请:
您的代码中几乎没有错误。
imagejpeg
的输出是布尔值,因此重命名始终失败。您也从未保存过调整大小的图像。您必须使用
imagejpeg
的第二个参数并提供新图像的正确文件名。另外,请确保目录“ 3”存在,否则重命名将失败。 固定代码:
$in_filename = \'4csrWqu9ngv.jpg\';

list($width, $height) = getimagesize($in_filename);

$offset_x = 0;
$offset_y = 0;

$new_height = $height - 65;
$new_width  = $width;

$image = imagecreatefromjpeg($in_filename);
$new_image = imagecreatetruecolor($new_width, $new_height);
imagecopy($new_image, $image, 0, 0, $offset_x, $offset_y, $width, $height);

/* Uncomment in case you want it also outputted
header(\'Content-Type: image/jpeg\');
imagejpeg($new_image);
*/

imagejpeg($new_image, $in_filename);

rename($in_filename, \'new/\' . $in_filename);
    
也许这应该对您有帮助。     
\“ new \”文件夹是否存在?如果不是,您首先需要使用
mkdir
创建它。     

要回复问题请先登录注册