草庐IT

权限虚拟化

全部标签

php - fopen 权限被拒绝

当我尝试加载我的一个php页面时出现以下错误:[FriApr0822:59:502011][error][client::1]PHPWarning:fopen(tracking_id.txt):failedtoopenstream:Permissiondeniedin/var/www/basic.phponline61第61行是以下脚本的第二行:$ourFileName="tracking_id.txt";$ourFileHandle=fopen($ourFileName,'w')ordie("can'topenfile");fwrite($ourFileHandle,$trackin

PHP 和文件写入权限

我有一个文件夹,里面有3个不同的php脚本。email.phptxt.phpandroid.php我将电子邮件和/或txts通过管道传输到它们各自的脚本,并使用httpPOST将数据发送到android脚本。本来我只有email和txt,用这个就ok了$data='//datafieldscondensedintoasinglestringobtainedfromemailortxt';$filename="output.php";$newFile=fopen($filename,'w+');fwrite($newFile,$data);fclose($newFile);`没问题,脚本

php - 在 php 中启用 user_birthday 权限 facebook 生日

我正在制作一个facebook应用程序来显示用户的生日.........'YOUR_APP_ID','secret'=>'YOUR_APP_SECRET',);$facebook=newFacebook($config);$user_id=$facebook->getUser();?>api('/me','GET');echo"Name:".$user_profile['name'];//BirthDatetobeprintedhere........echo"DOB:".$user_profile['birthday'];}catch(FacebookApiException$e){

php - nginx php fastcgi无法写入,即使使用他自己的权限也被拒绝

嗨,当我使用像file_put_contents这样的写入文本功能时,我的权限被拒绝了。我在centos6环境下使用nginx,我使用php-fcgi问题只能通过将dir权限设置为777来解决,但我不想要该解决方案。这是PHP代码结果如下:/var/www/htmlscriptowner:nginxscriptgetmyuid:496scriptgetmygid:493代码只是简单的写入文件/var/www/html/X(文件尚未创建),并有这样的错误2012/10/2719:51:59[error]1010#0:*32FastCGIsentinstderr:"PHPWarning:f

php - 如何为使用 php 创建的新文件设置默认权限

您好,我正在运行一个centos服务器,我想知道如何设置由php创建的新文件的默认chmod,例如fopen。目前它正在执行644,但我想要666,那么我可以在哪里指定此设置? 最佳答案 您可以在fopen()调用之前立即使用umask(),但如果您在多线程服务器上,则不应使用umask-它会更改所有掩码线程(例如,此更改是在进程级别),而不仅仅是您将要在其中使用fopen()的线程。例如$old=umask(000);fopen('foo.txt','w');//createsa0666fileumask($old)//resto

php - 权限 "public"文件夹 Laravel

所以我的Laravel项目中有以下文件夹组织:公开用户图片group_images图片CSS供应商等...所以我的问题是,当用户上传图像时,我将其移动到文件夹user_image,然后使用InterventionImage将其变小,我使用Image::make(#folder),然后重新调整它的大小,最后我保存它。但要做到这一点,文件夹user_image需要特殊权限,使用chmod777我可以让它工作,但我认为如果我将文件夹保留为777权限,这是一个安全漏洞。我应该将文件夹保留为777权限还是不应该?为什么?谢谢。 最佳答案 如果

php - Cron 作业和文件夹权限 - 权限被拒绝

我在webroot上面有一个文件夹,用来临时存放一个phpweb应用生成的用户文件。例如,这些文件可能是将附加到电子邮件的PDF。文件夹权限设置为rwxr-xr-x(0755)。从Web应用程序执行过程时,文件会毫无问题地写入此文件夹。我现在还设置了一个cron作业,它调用php脚本来执行与上面完全相同的过程。但是,由于权限失败,无法将PDF保存到上述文件夹中-cron作业报告返回permissiondenied错误。我已尝试将文件夹权限设置为0775,但权限仍然被拒绝。但是,当权限为0777时,cron作业就可以正常工作。这对我来说似乎很奇怪-为什么cron在0755获得拒绝的权限,

PHP,来自字符串的虚拟文件,无需写入硬盘

如果我有一个字符串(包含pdf文件)可以制作一个“虚拟”文件以避免写入硬盘,以便稍后在需要现有文件的函数上使用?//theoricalcode$file=stringToVirtualFile($string);require($file); 最佳答案 您可以usethespecialphp://memory拥有一个引用内存数据而不是写入文件的数据的文件句柄。您还可以使用php://temp来拥有一个文件支持的内存存储(如果文件超过2MB,默认情况下将被写入磁盘)。 关于PHP,来自字符

php shell_exec 权限被拒绝

shell_exec("touch/Users/Nerses/Downloads/ads.txt2>&1")我对PHPexec(shel_exec)函数有疑问。它说我没有执行命令的权限。如何打开这些权限? 最佳答案 您的PHP代码正在尝试访问/Users/Nerses/Downloads/ads.txt,如您所见,该文件夹归名为“Nerses”的用户所有。他是唯一可以访问它的人(也是root)(除非您更改该文件夹的权限)。通常,执行shell_exec的用户称为www-data,因此请授予该用户权限,或更改该文件夹中的权限。其他选项