有没有一种方法可以设置在apache下运行的php来创建文件夹,该文件夹的文件夹属于创建它的程序的所有者,而不是由apache拥有?使用wordpress它会创建要上传到的新文件夹,但这些文件夹属于apache.apache而不是它们运行所在的站点。使用ostickets也会发生这种情况。现在我们必须通过SSH连接到服务器并对文件夹进行chmod,但似乎某处有一个设置可以覆盖任何执行此操作的程序之外的所有权。 最佳答案 Safe_mode在您的服务器上打开。mkdir()函数创建文件夹,其所有者(“apache”、“none”、..
在过去的2个小时里,我一直在为这个问题烦恼,我确信我在做一些非常愚蠢的事情。这通过命令行工作并创建文件夹。但是当我尝试通过浏览器运行它时,同样的事情不起作用。任何文件权限问题? 最佳答案 会不会是在命令行下运行时,脚本继承了您的权限,但在浏览器中运行时却没有?在那种情况下,您可能希望将您的目录权限设为组的“写入”权限。 关于php-mkdir在PHP中不工作,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c
使用PHP5.2.14,会发生这种情况[user@VE213public_html]$php-r"mkdir('directory',0777);"[user@VE213public_html]$ls-ltdrwxrwxr-x2rankrangerrankranger4096Dec817:28directory[user@VE213public_html]$php-r"chmod('directory',0777);"[user@VE213public_html]$ls-ltdrwxrwxrwx2rankrangerrankranger4096Dec817:28directory在ph
我可以发誓这在昨天是有效的。但是现在,下面的代码可以毫无问题地销毁该文件夹,但会创建一个具有411权限的新文件夹,而它应该是777。我的代码昨天就是这样做的。这样做的目的是压缩一个文件夹,传送它,删除图像,然后为图像创建一个新目录。有人可以告诉我我做错了什么或者我应该做什么吗?谢谢functiondelete_directory($dirname){if(is_dir($dirname))$dir_handle=opendir($dirname);if(!$dir_handle)returnfalse;while($file=readdir($dir_handle)){if($file
使用mkdir()时将递归标志设置为true,所有创建的目录都获得指定的chmod还是仅获得最后一个?例如:mkdir('/doesnotExist1/doesnotExist2/doesnotExist3/',0755,true);新创建的目录/doesnotExist1/和/doesnotExist1/doesnotExist2/是否也会获得与/doesnotExist1/doesnotExist2/doesnotExist3/相同的chmod>=0755?如果不是,有没有办法强制执行上述行为?我会自己测试一下,但我无法使用*nix框ATM。 最佳答案
我正在使用vagrant来使用ubuntu、apache等运行我的虚拟机。这是在我的OSX主机上运行。一切正常,直到我的php应用程序尝试创建文件夹、该文件夹中的文件等。我得到权限被拒绝。我在vagrant文件的提供/配置中缺少什么? 最佳答案 在这种情况下,如果您使用的是Vagrant+Apache2。解决方案是:编辑/etc/apache2/apache2.conf;搜索User和Group指令将这些行更改为:UservagrantGroupvagrant运行sudoserviceapache2restart无法将/vagran
尝试在服务器上调用mkdir()时出现以下错误...Warning:mkdir()[function.mkdir]:Permissiondeniedin/home/server/public_html/wp-content/themes/mytheme/catimages/cat-images.phponline373函数如下。它试图在站点的“wp-content/uploads文件夹”下创建一个文件夹。我已经验证了PHP版本是5.2.15并且主题文件夹中的文件是可写的,但这并不一定意味着我想上传文件夹是可写的。如何确定上传文件夹是否可写?protectedfunctioncatego
我正在尝试使用php在我的服务器上创建一个文件夹,当我将它设置为0777时它显示为755?mkdir($create_path,0777);谢谢 最佳答案 试试这个:$old_umask=umask(0);mkdir($create_path,0777);umask($old_umask);http://php.net/umask 关于php-php中的mkdir()将文件夹权限设置为755但我需要777?,我们在StackOverflow上找到一个类似的问题:
您好,我无法在服务器上对此进行测试,但是如果文件夹date(Y)不存在,是否需要编写此代码以创建它。或者我必须先自己做mkdir("/o_rec/".date(Y)吗?如果不存在,是否会创建所有支持的子文件夹if(!is_dir("/o_rec/".date(Y)."/".date(m)."/".$id)){mkdir("/o_rec/".date(Y)."/".date(m)."/".$id);} 最佳答案 boolmkdir(string$pathname[,int$mode=0777[,bool$recursive=false
我有一个Linux服务器,将appache作为Web服务器。在我的PHP脚本中,我使用0777模式创建目录。代码非常简单,如下所示:mkdir($path,0777)当我运行这个脚本并转到我的服务器文件管理器时,该文件夹就在那里,但分配给该文件夹的权限是0755。我不明白为什么会这样!!创建文件夹时,用户列中有apache,但权限为0755。 最佳答案 你应该试试umask$old=umask(0);mkdir($path,0777);umask($old); 关于PHPmkdir()权