我正在研究需要PHP來創建文件和文件夾。我正在使用fopen
來創建文件。但是,它似乎並不奏效。當我編寫代碼時,我在Windows上使用WAMP,並且一切正常,但是當我將該站點移動到Ubuntu服務器時,該腳本根本無法工作。fopen無法創建文件
這是我使用的文件創建和子平
mkdir($sessionid, 777);
// create the server.properties
$server_config = fopen("$sessionid/server.properties",'a');
$config = "test";
fwrite($server_config,$config);
fclose($server_config);
// create the run.sh/bat
$server_script = fopen("$sessionid/RUN.$platform", 'a');
fwrite($server_script,$script);
fclose($server_script);
// zip them all together
$zip = new ZipArchive();
$ow = 1;
$file= "$sessionid/RFSLABSserver.zip";
if($zip->open($file,$ow?ZIPARCHIVE::OVERWRITE:ZIPARCHIVE::CREATE)===TRUE)
{
// Add the files to the .zip file
$zip->addFile("/$sessionid/server.properties", "server.properties");
$zip->addFIle("/$sessionid/RUN.$platform", "Start.$platform");
// file source as file name
$zip->close();
}
什麼腳本所做的是創建一個文件夾與一個隨機數的會話ID和該文件夾內創建代碼2個文件並壓縮它們。請注意,文件夾已創建,但不包含
您應該永遠不要爲簡單的Web應用程序設置777權限。 – JakeGould