"写入失败:设备上没有剩余空间"是什么意思?

Mic*_*ael 16 php diskspace

我在我的网站上收到这些错误,但我没有更改任何代码或任何东西,所以我不知道为什么会发生这种情况.

Warning: Unknown(): write failed: No space left on device (28) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). 
Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0
Run Code Online (Sandbox Code Playgroud)

nic*_*aas 11

我假设您在共享主机提供商上托管您的网站基本上错误意味着服务器已用完磁盘空间,因此无法完成sql命令

只需致电/发送电子邮件给托管公司,他们应该为您解决

  • 它不仅是您在那里上传的文件,例如非常大的日志文件可能会导致问题. (2认同)
  • 为什么这个答案会被接受?或者“致电您的托管服务商”是对发生的任何网络问题的通用答案? (2认同)

Fer*_*ndo 6

在共享主机中,更改会话保存的位置.

创建目录:/ public_htm/tmp,赋予权限(777)< - 然后你必须调整它(为了安全).

在目录/ public_htm/tmp中创建一个文件.htaccess:

order deny, allow
deny from all
allow from 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

在PHP脚本中,在顶部(在前端控制器中):

session_save_path(dirname($_SERVER['DOCUMENT_ROOT']).'/public_html/tmp');
Run Code Online (Sandbox Code Playgroud)

重要提示:必须在session_start()之前添加

用脚本检查一下:

<?php
session_save_path(dirname($_SERVER['DOCUMENT_ROOT']).'/public_html/tmp');
session_start();
$_SESSION['Text'] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed quis nunc eu ut elit eget adipiscing facilisis turpis."
phpinfo();
?>
Run Code Online (Sandbox Code Playgroud)

检查是否更改了指令"session.save_path"