[英]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.