账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    php语言用file_put_contents写入文件时提示没有文件夹
    62
    0
    php语言用file_put_contents写入文件时, 提示failed to open stream: No such file or directory我的文件是从云储存上file_get_contents下来的, 是可以打开的, 但是写入的时候就提示这个错误.求大佬解答, 这个目录不存在不是应该自动创建吗? 为什么不创建呢?
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 在PHP中,如果你想将文件写入一个不存在的文件夹,可能会出现"没有文件夹"的错误。这是因为PHP会尝试在当前的目录中找到文件,如果找不到,它会抛出一个错误。

      如果你想要在当前目录之外的文件夹中写入文件,你需要提供一个绝对路径。你可以使用PHP的mkdir()函数来创建一个新的目录,然后使用file_put_contents()函数将文件写入这个目录。

      以下是一个例子:

      ```php mkdir('my_folder', 0777); // 创建一个名为'my_folder'的目录

      file_put_contents('my_file.txt', 'Hello, World!'); ```

      在这个例子中,mkdir('my_folder', 0777)会创建一个名为'my_folder'的目录,然后file_put_contents('my_file.txt', 'Hello, World!')会将一个名为'my_file.txt'的文件写入这个目录。

      如果你想要在目录之外的其他位置写入文件,你需要提供一个相对路径。你可以使用PHP的strpos()函数来检查文件是否已经在当前的目录中,如果不在,它会返回false,然后你可以使用mkdir()函数来创建一个新的目录,最后使用file_put_contents()函数将文件写入这个目录。

      以下是一个例子:

      ```php $dir = 'my_folder'; $file = 'my_file.txt';

      if (strpos($dir, $file) === false) { mkdir($dir, 0777); // 创建一个名为'my_folder'的目录 }

      file_put_contents($dir . $file, 'Hello, World!'); ```

      在这个例子中,strpos($dir, $file) === false会检查文件是否已经在当前的目录中,如果不在,它会返回false,然后mkdir($dir, 0777)会创建一个名为'my_folder'的目录,最后file_put_contents($dir . $file, 'Hello, World!)会将一个名为'my_file.txt'的文件写入这个目录。

    • 在PHP中,如果你想将文件写入一个不存在的文件夹,可能会出现"没有文件夹"的错误。这是因为PHP会尝试在当前的目录中找到文件,如果找不到,它会抛出一个错误。

      如果你想要在当前目录之外的文件夹中写入文件,你需要提供一个绝对路径。你可以使用PHP的mkdir()函数来创建一个新的目录,然后使用file_put_contents()函数将文件写入这个目录。

      以下是一个例子:

      ```php mkdir('my_folder', 0777); // 创建一个名为'my_folder'的目录

      file_put_contents('my_file.txt', 'Hello, World!'); ```

      在这个例子中,mkdir('my_folder', 0777)会创建一个名为'my_folder'的目录,然后file_put_contents('my_file.txt', 'Hello, World!')会将一个名为'my_file.txt'的文件写入这个目录。

      如果你想要在目录之外的其他位置写入文件,你需要提供一个相对路径。你可以使用PHP的strpos()函数来检查文件是否已经在当前的目录中,如果不在,它会返回false,然后你可以使用mkdir()函数来创建一个新的目录,最后使用file_put_contents()函数将文件写入这个目录。

      以下是一个例子:

      ```php $dir = 'my_folder'; $file = 'my_file.txt';

      if (strpos($dir, $file) === false) { mkdir($dir, 0777); // 创建一个名为'my_folder'的目录 }

      file_put_contents($dir . $file, 'Hello, World!'); ```

      在这个例子中,strpos($dir, $file) === false会检查文件是否已经在当前的目录中,如果不在,它会返回false,然后mkdir($dir, 0777)会创建一个名为'my_folder'的目录,最后file_put_contents($dir . $file, 'Hello, World!)会将一个名为'my_file.txt'的文件写入这个目录。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部