我有一个网站托管与1和1-谁是无用的!由于某些原因,他们提供的备份脚本不再有效,也无法为我提供答案!所以我想我应该写我自己的代码,这是我的代码:
if (file_exists('backupfile.sql')){
$FP = fopen ( 'backupfile.sql', 'r' );
$READ = fread ( $FP, filesize ( 'backupfile.sql') );
$READ = explode ( ";\n", $READ );
foreach ( $READ AS $RED )
{
mysql_query ( $RED );
}
echo 'Done';
}else{
echo "no file";
}但是,这会给出以下错误
Warning: fread() [function.fread]: Length parameter must be greater than 0 如果我将@放在fread的前面,脚本不会出错,但它不会执行备份。
发布于 2010-11-19 22:44:58
好吧..。我从错误消息中猜测backupfile.sql是空的。因此,fread()不能从中读取任何内容。
发布于 2010-11-19 22:44:26
filesize ( 'backupfile.sql')没有提供文件大小,请尝试输入文件的完整路径,同时确保PHP具有读取该文件的权限。
编辑:可以使用is_readable()测试文件是否可读
发布于 2010-11-19 22:51:18
使用fread时,您必须指定最大读取大小。这表明它认为您的文件大小为0。尝试使用文件,因为它是本地文件,并且所有...
if (file_exists('backupfile.sql')){
$READ = file( 'backupfile.sql');
foreach ( $READ AS $RED )
{
mysql_query ( $RED );
}
echo 'Done';
}else{
echo "no file";
}https://stackoverflow.com/questions/4226056
复制相似问题