我的PHP代码中有什么错误来创建一个新目录,然后将文件保存在该新目录中

时间:2013-06-04 12:53:24

标签: php csv syntax fwrite mkdir

所以,我一直试图将我的代码发现几个小时,而我虽然不是开发人员,也是php的新手,但是我找不到我的语法或逻辑错误:

一般情况下,我正在尝试开发一个代码,该代码将根据html表单中的一些发布字段创建一个新目录。

我的代码的删节版本是这样的:

$inputA = 'Something Red';
$inputB = '_Old';
$inputC = '_metal';
$inputD = '_100';

$trimmedInputA = str_replace(' ', '', $InputA);
$dirStructure = '/folderName/'.$trimmedInputA;
if (mkdir($dirStructure,0777, true)){
    die('Failed to create folders...');
};

///////skipping ahead  -->  -->  -->

$file=fopen('folderName/'.$trimmedInputA.'/'.$trimmedInputA.$inputB.$inputC.$inputD.'.csv','w');
 if(!$file){
    die ("Failed to Create File");
 }

fwrite($file,$csv_data);

我收到了第二个'die'警告,并且没有创建自定义文件夹。

从此示例中获取的最终游戏是创建一个包含URL的文件:

http://www.domain.com/folderName/SomethingRed/SomethingRed_Old_metal_100.csv

关于我速度颠簸的任何想法?

我发誓我昨天工作了,但对php进行了一些其他改动,我不记得我做了什么或没做过什么

1 个答案:

答案 0 :(得分:1)

比较,您分配给$dirStructure$file的内容。

您可以注意到/参数中缺少前导fopen

然而,

echo('folderName/'.$trimmedInputA.'/'.$trimmedInputA.$inputB.$inputC.$inputD.'.csv');

肯定会帮助你调试。