更改 Windows 7 中的权限,以便 PHP 可以写入文件

更改 Windows 7 中的权限,以便 PHP 可以写入文件

我在 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

相关内容