我正在尝试使用 ssh 终端在目录中运行 php 脚本。当我尝试运行脚本时,出现错误:
(uiserver):USER:~/directory/folder > php zipper.php
X-Powered-By: PHP/4.4.9
Content-type: text/html
<br />
<b>Parse error</b>: syntax error, unexpected ')', expecting '(' in <b>/BLA/htdocs/directory/folder/zipper.php</b> on line <b>7</b><br />
奇怪的是,当我插入一个小 html 并访问该脚本所在的页面时,它工作正常。但是,这对我没有帮助,因为我需要使用 cron 运行它。
这是我要运行的脚本:
<?php
//date variable
$today = date("Ymd");
//create an instance of ZipArchive class
$zip = new ZipArchive();
//create the archive called images.zip and open it
$result = $zip->open('images.zip', ZipArchive::CREATE);
if ($result) {
//open the directory with the files that need to be archived
$d = dir("turbo/");
//loop through the files in $d
while (false !== ($entry = $d->read())) {
//use a regular expression with preg_match to get just the jpgs
if(preg_match("/\w*\.jpg/",$entry)) {
//add the file to the archive
$zip->addFile("turbo/".$entry,$entry);
}
}
//close the directory and archive
$d->close();
$zip->close();
} else {
//display the error
echo "Failed: $result.\n";
}
//deletes all jpg files
//foreach(glob('/www/images/*.jpg') as $file){
// if(is_file($file))
// @unlink($file);
//}
?>
这是出错的行:
$result = $zip->open('images.zip', ZipArchive::CREATE);
我使用 1and1(我知道)作为我的主机,我尝试创建一个 .htaccess 文件来强制使用 php5,但这不起作用。
我想知道这个脚本在语法上有什么问题?我要做的就是将所有 jpg 图像压缩到一个目录中。
任何,任何,帮助将不胜感激。