file_put_contents():只能写入178个字节中的0个,可能没有可用磁盘空间吗?

时间:2019-07-10 06:26:04

标签: php laravel

为什么会出现此错误?

  

file_put_contents():只能写入178个字节中的0个,可能超出了可用磁盘空间

 *
 * @param  string  $path
 * @return string
 */
public function hash($path)
{
    return md5_file($path);
}

/**
 * Write the contents of a file.
 *
 * @param  string  $path
 * @param  string  $contents
 * @param  bool  $lock
 * @return int
 */
public function put($path, $contents, $lock = false)
{
    return file_put_contents($path, $contents, $lock ? LOCK_EX : 0);
}

/**
 * Prepend to a file.
 *
 * @param  string  $path
 * @param  string  $data
 * @return int
 */
public function prepend($path, $data)
{
    if ($this->exists($path)) {
        return $this->put($path, $data.$this->get($path));
    }

    return $this->put($path, $data);
}

/**
 * Append to a file.

enter image description here

1 个答案:

答案 0 :(得分:0)

我会尝试通过一系列fopen,fwrite,fclose交换功能file_put_contents,以便能够看到文件写入失败的时间。

也许这可以为我们提供有关该错误的更多详细信息。

似乎这是该问题的重复:

Laravel 5.1: ErrorException in file_put_contents() error,possibly out of free disk space

问候