jjzjj

php - 似乎无法在 PHP 中获得 mkdir() 的正确权限

我有以下简单的脚本来测试PHP中的mkdir()函数:理想情况下,每次脚本在我的web目录/sample_folder下运行时都会创建一个随机文件夹。Sample_folder有755个权限。我面临的问题是,我一直遇到PHP:mkdir()Permissiondenied问题。我的sample_folder权限当前设置为chmod755。EVERYTHING我已经阅读过不能chmod到777的状态,所以请不要建议它。出于测试目的,chmod777'sample_folder'目录解决了这个问题,但这同样会带来安全问题。关于如何完成这项工作,我还缺少其他什么吗?注意:我的系统上的PHP用

php - 如何让 CodeIgniter 创建新文件夹?

我有一个用户系统,当您注册一个帐户时,它应该会自动为您创建一个新文件夹。我在mkdir('./upload/'.$this->session->userdata('id'),0,true)中放置了一些东西注册Controller但无济于事。有人知道如何让它工作吗? 最佳答案 您是否尝试在创建文件夹时设置权限,例如:mkdir('./upload/'.$this->session->userdata('id'),0777); 关于php-如何让CodeIgniter创建新文件夹?,我们在S

php - mkdir() 跳过 foreach 函数中的第一个文件

我有一个脚本可以读取URL-Image-List并将图像保存在基于URL的文件夹中。这是我的脚本://OpentheURLandsaveeachlineinaarray$file=fopen("http://www.edem.de/php/imglist.ashx","r");$fileArray=array();while(($line=fgetss($file))!==false){$fileArray[]=$line;}//Sortthearrayarray_multisort(array_values($fileArray),SORT_NUMERIC,array_keys($f

php - 如果在 PHP 中使用 Mkdir 递归标志,为什么嵌套目录不是 chmod?

我正在使用mkdir通常为文件结构创建2个嵌套目录。它创建的目录始终设置为0755。但是我使用的代码是。mkdir('path_one/path_two',0777,true);我试过然后做chmod('path_one/path_two',0777);但这只是将最终目录设置为0777。什么会导致mkdir无法正常运行? 最佳答案 mkdir运行正常。创建的中间目录是根据当前的umask设置的。你想要这样的东西:umask(0777);mkdir('path_one/path_two',0777,true);

php - mkdir 函数抛出异常 'File exists' 即使在检查该目录不存在之后

我偶然发现了PHP中mkdir函数的每一个奇怪行为。下面是我的简单代码示例。$filepath='/media/static/css/common.css';if(!file_exists(dirname($filepath))){mkdir(dirname($filepath),0777,TRUE);}“媒体”文件夹始终存在。必须创建“媒体”文件夹中的所有文件夹。在处理common.css文件之前,我想创建一个文件夹“/static/css”。mkdir偶尔抛出异常“文件存在”。如果它不存在,我试图创建一个文件夹。我假设“文件存在”是一个常见错误,因此该文件夹存在。我知道我给你的信息

PHP mkdir - 为什么这是一个无效参数?

我想尝试创建以日期和当前时间为标题的目录。我知道我可以使用phptime()函数,但这对我来说很难阅读。为什么我不能创建一个名为06-11-201411:37:04左右的目录?当我尝试使用这种格式时,phpmkdir函数给了我一个无效参数。php代码 最佳答案 日期中的冒号弄乱了。你最好的选择是使用这样的格式:$newdate=date("m-d-YH_i_s"); 关于PHPmkdir-为什么这是一个无效参数?,我们在StackOverflow上找到一个类似的问题:

php - 在 PHP 中创建多级子文件夹结构

我正在尝试创建一个包含多级子文件夹的文件夹结构。例如,我想创建一个文件夹结构,如“Fruits/Edible/Seedless”。我用mkdir($path)试过了,但没成功。我尝试使用它创建的单级文件夹。帮我创建这个子文件夹结构。 最佳答案 尝试对mkdir使用递归标志($路径,$chmod,$递归)来自php.net=递归的允许创建在路径名中指定的嵌套目录。默认为FALSE。 关于php-在PHP中创建多级子文件夹结构,我们在StackOverflow上找到一个类似的问题:

php - 使用 shell 脚本通过 php 运行 mkdir 不工作

我创建了一个文件test.sh,如下所示:#!/bin/shmkdir/testDir如果我在命令行上运行脚本,如:sudo/path/to/test.sh它会成功创建目录。我在visudo中添加了这样的sudo权限:www-dataALL=NOPASSWD:/path/to/test.sh我在我的.php文件中运行这样的脚本:shell_exec('sh/path/to/test.sh');但是没有创建目录!我做错了什么?!sudo权限的用户是否正确?当我在php文件上运行shell_exec('whoami')时,我得到:www-data从php到脚本的正确路径?我已经通过添加像这

php - mkdir 上下文示例 php

在php5.0中,上下文被添加到mkdir。但是如何使用它以及它能做什么有用的事情呢?什么参数可以用于传递给mkdir的上下文?) 最佳答案 我相信添加了上下文选项,以便可以使用mkdir而不是PHP中特定于连接的mkdir,例如ftp_mkdir:http://www.php.net/manual/en/context.ftp.php虽然将上下文添加到mkdir似乎没有太多优势,但将其添加到所有文件系统创建函数中有很多优势:http://www.php.net/manual/en/stream.contexts.php至于参数,检

java - 为什么 dir.mkdir() 不需要异常处理,而 file.createNewFile() 需要?

这是一个代码片段。Filedir=newFile("dir");dir.mkdir();Filefile=newFile(dir,"file.txt");try{file.createNewFile();}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}我想知道为什么在dir.mkdir()时不需要异常处理,而在file.createNewFile()时需要异常处理。我们是否非常确定创建目录时“不会出错”?若有,原因为何? 最佳答案 好问题