【问题标题】:copy() & getcwd() works locally, not onlinecopy() & getcwd() 在本地工作,而不是在线工作
【发布时间】:2012-11-29 03:42:43
【问题描述】:

这行代码在本地对我有用:

$copythumb = copy($externalsource, getcwd().'\\img\\covers\\'.$id.'thumb.jpg');
if (!$copythumb) {echo 'Couldn\'t add thumbnail';}  

但是当我将它上传到我的服务器时,我只是得到“无法添加缩略图”并且它没有被复制。 我试图将\\img\\covers\\ 更改为/img/covers/,但没有成功。 我还搞砸了dirname(realpath(__FILE__))$_SERVER['DOCUMENT_ROOT']

本地:

echo getcwd(); //returns D:\Server\www\project

服务器:

echo getcwd(); //returns /storage/content/xx/xxxxxx/xxx.com/public_html/project

如果有人能提供任何帮助,我将不胜感激!

【问题讨论】:

  • 您对该路径有写权限吗?
  • 请记住,在网络服务器中运行时,它以不同的用户身份运行。
  • 如果您在共享网络主机中,您可以做什么和不能做什么可能会有一些限制。更不用说您需要确保您有权访问和写入所选目录
  • 我应该有写权限。我尝试将其设置为 777,但它不起作用。

标签: php


【解决方案1】:

更改您的 img 或覆盖目录权限

<?php
// Read and write for owner, nothing for everybody else
chmod("/somedir/somefile", 0600);

// Read and write for owner, read for everybody else
chmod("/somedir/somefile", 0644);

// Everything for owner, read and execute for others
chmod("/somedir/somefile", 0755);

// Everything for owner, read and execute for owner's group
chmod("/somedir/somefile", 0750);
?>

【讨论】:

  • 我应该有写权限。我尝试将其设置为 777,但它不起作用。
猜你喜欢
  • 2010-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-15
  • 1970-01-01
相关资源
最近更新 更多