我在 Windows 7 Home Premium 上安装了 WAMP
我正在尝试在 Windows 7 上本地安装我的 Joomla 组件,但一直出现权限错误。
警告:file_put_contents(C:\PHP\workspace-php\Joomla_1.5.9\tmp\install_4c3c49163508c)[function.file-put-contents]:无法打开流:权限被拒绝
现在我尝试更改该文件夹的权限,但这似乎没有任何区别。
有人可以给我介绍一下如何在 Windows 7 中更改权限,以便 PHP 文件可以完全控制文件夹及其子文件夹吗?
答案1
如果您在资源管理器中根本看不到权限,请转到“工具”->“文件夹选项”->“查看”->滚动到高级设置框的底部,然后取消选中“使用共享向导(推荐)”。
可以尝试一下,当您单击文件夹并拉出大约一半的属性时,它会显示“编辑...”。您应该至少能够在那里编辑您的用户权限。
此外,如果设置是从父文件夹继承的,则它不会允许您更改它们,直到您取消选中“高级”->“更改权限”中的框。当它提示您要做什么时,我总是选择“添加”。
如果仍然不起作用请告诉我。
答案2
如果你仍然无法解决这个问题,这里还有另一种解决方法,使用 Magento API:
$proxy = new SoapClient('http://Domian/api/soap/?wsdl');
$sessionId = $proxy->login('user', 'pass');
$newImage = array(
'file' => array(
'name' => 'file_name',
'content' => base64_encode(file_get_contents('your_pic.jpg')),
'mime' => 'image/jpeg'
),
'label' => 'anylabel',
'position' => 2,
'types' => array('small_image'),
'exclude' => 0
);
$imageFilename = $proxy->call($sessionId, 'product_media.create', array('SKU',$newImage));
这将从任何可以处理 SOAP 的机器上传图像,同时记得将图像文件放在与代码示例相同的目录中:代码位于www/code.php
图像应该位于www/image.jpg