我最近开始涉及一些HTML和PHP,遇到了一个可能很容易解决但我却无法修复的错误。
简而言之,我想创建一个目录,然后在该目录中创建一个与该目录同名的.txt文件,例如"/number/number.txt"。虽然创建文件或创建目录似乎很简单,但我在尝试同时完成这两个操作时遇到了无数麻烦。
以下是我的代码:
一些问题出现在我写这个的过程中,我读到使用 mkdir 可以设置创建目录的权限,但是尽管我认为我做得正确,它并没有起作用。所以我紧接着运行了 chmod。
然后,我希望只用 /$postnum/$postnum.txt 就能打开目录,但是当我尝试这样做时,我会得到错误信息,我必须添加 "boards(FILE)" 部分才能使其正常工作。(附带说明,“boards”是我正在工作的目录)
即使这样,虽然它不会给我“无法打开文件”的错误信息,但它也没有创建文件或任何其他东西。
我确保与文件有关的任何文件或文件夹的权限都被设置为 0777,因此可能不是这方面的问题。(另外,我知道让所有文件完全公开可能不是最好的想法;一旦我将其正常工作,我会确保将权限设置为更安全的值)
你们有什么想法吗?
简而言之,我想创建一个目录,然后在该目录中创建一个与该目录同名的.txt文件,例如"/number/number.txt"。虽然创建文件或创建目录似乎很简单,但我在尝试同时完成这两个操作时遇到了无数麻烦。
以下是我的代码:
mkdir($postnum, 0777);
chmod($postnum, 0777);
$post = "/" . $postnum . "/" . $postnum . ".txt";
$post = boards(__FILE__) . $post;
$po = fopen($post, 'w+') or die("Can't open file");
chmod($post, 0777);
一些问题出现在我写这个的过程中,我读到使用 mkdir 可以设置创建目录的权限,但是尽管我认为我做得正确,它并没有起作用。所以我紧接着运行了 chmod。
然后,我希望只用 /$postnum/$postnum.txt 就能打开目录,但是当我尝试这样做时,我会得到错误信息,我必须添加 "boards(FILE)" 部分才能使其正常工作。(附带说明,“boards”是我正在工作的目录)
即使这样,虽然它不会给我“无法打开文件”的错误信息,但它也没有创建文件或任何其他东西。
我确保与文件有关的任何文件或文件夹的权限都被设置为 0777,因此可能不是这方面的问题。(另外,我知道让所有文件完全公开可能不是最好的想法;一旦我将其正常工作,我会确保将权限设置为更安全的值)
你们有什么想法吗?
file_put_contents($file_name)
是一个很好的辅助函数,可以轻松地写入文件。试试看,看它是否能帮到你。 - JamesSwift