【发布时间】:2014-05-27 15:53:20
【问题描述】:
我正在尝试使用本地网站上的 file_put_contents 从网站下载一些图像并将它们保存到 C:\ 驱动器。但是在运行脚本时出现错误
file_put_contents(C:\product_images\A): failed to open stream: Permission denied
我对 product_images 文件夹以及其中的 A 文件夹拥有完全权限。
我知道我可以在 ubuntu 中进行 chmod,但不确定我可以用 Windows 做什么。我只是右键单击并选择了属性,并确保所有用户都应用了所有权限
public function showImage() {
$product_image = ['/ABCD/ABCD.jpg','/ABCDE/ABCDE.jpg'];
foreach($product_image as $product_images) {
$url = "http://images.url.com/product_images" . $product_images ."";
$letter = substr($product_images, 1, 1);
$folder = 'C:\product_images\ ' .$letter . '';
$new_folder = str_replace(' ', '', $folder);
file_put_contents($new_folder, file_get_contents($url));
}
$success = "Success!";
return $success;
}
【问题讨论】:
-
file_put_contents()不创建文件夹。您需要在保存文件之前创建文件夹。 -
完全正确。该文件夹必须存在。如果您尝试保存文件,请尝试添加扩展名,例如 .jpg
-
是的,A 文件夹确实存在。但是,如果我删除该文件夹,它只会创建一个 A 文件,我认为该文件不是文件格式,因为它具有文件大小。
-
所以我希望文件像 product_images\A\ABCD.jpg 一样保存
标签: php permissions wamp