我在我的templates文件夹中有一张图片,这张图片是用php制作的,背景模板是.jpg (存储在同一个文件夹中),还有一些从表单提交的文本。它将以jpg格式保存在此文件夹中。我想将php构建的图像复制到一个文件夹uploads中,然后将其重命名为image451.jpg,或者任何id号。我想我应该使用copy()和rename() php函数,但是我不能让它们工作。我该怎么做呢?
发布于 2011-06-30 03:20:11
您需要确保您的web服务器对您希望它们驻留的uploads目录具有写入权限。然后你可以这样做:
if (!rename("oldfilename.jpg", "/path/to/uploads/image451.jpg"))
{
echo "oops, something went wrong moving your file.";
}我们不知道您运行的是什么服务器平台,所以我无法具体说明如何检查目录写权限,除非您在您的问题中添加该信息。
发布于 2011-06-30 03:30:06
在尝试将新文件移动到目标位置之前,您应该测试目标位置是否可写。
$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);
}https://stackoverflow.com/questions/6525912
复制相似问题