繁体   English   中英

php 和移动图像到新文件夹

[英]php and moving images to new folders

我的templates文件夹中有一张图片,它是使用 php 制作的,背景模板为.jpg (存储在同一文件夹中)和一些从表单提交的文本。 它在此文件夹中保存为 jpg。 我想将 php 构建的图像复制到文件夹uploads ,然后将其重命名为image451.jpg或任何 id 号。 我想我应该使用copy()rename() php 函数,但我无法让它们工作。 我该怎么做呢?

您需要确保您的 web 服务器对您希望它们驻留的uploads目录具有写入权限。 然后你可以这样做:

if (!rename("oldfilename.jpg", "/path/to/uploads/image451.jpg"))
{
  echo "oops, something went wrong moving your file.";
}

我们不知道您正在运行什么服务器平台,因此除非您将该信息添加到您的问题中,否则我无法具体说明如何检查目录写入权限。

在尝试将新文件移到那里之前,您应该测试您的目标是否可写。

$dest_dir = "/path/to/uploads/";
$src_file = "path/to/orig/file.jpg";
if (is_writeable($dest_dir)) {
    $dest_file = $dest_dir . DIRECTORY_SEPARATOR . basename($src);
    if (false == rename($src, $dest_file)) {
        trigger_error('Could not move file', E_USER_ERROR);
    }
}
else {
    trigger_error('Destination dir is not writeable', E_USER_WARNING);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM