在基于用户名的目录中创建子文件夹,然后在创建的子文件夹中插入CSV文件

时间:2018-04-23 00:21:28

标签: php csv subdirectory fputcsv

我有php工作,当用户注册他的用户名和密码时,它需要用户名和他/她的密码,并将其插入users.txt文件。我还让它在普通用户文件夹中创建一个具有该用户名的子文件夹。我想要它做的是创建books.csv文件并将其放入刚刚在用户名后创建的子文件夹中。

这就是我到目前为止所做的一切,但我没试过但是它不起作用:

@desktop
  <h1>Test</h1>
@elsedesktop
  <h1>Test2</h1>
@enddesktop`

我已尝试过其他方法,它会将.csv文件作为username-books-.csv插入常规用户文件夹中,但出于某种原因,我无法在其中创建books.csv新创建的用户名子文件夹。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您错过了向您的路径添加/

$dir . $subdir

C:/xampp/htdocs/users/myusername

除此之外,你所做的books.csv会导致

C:/xampp/htdocs/users/myusernamebooks.csv

解决方案:

$filename = 'books.csv';
file_put_contents($dir . $subdir . PATH_SEPARATOR . $filename); // Append the directory separator aswell

请注意,你的帖子错过了file_put_contents的第二个参数 - 所以我在这个答案中也把它遗漏了,因为我不知道你在那里放了什么。但它不是可选的。