。首先,忍受我,深夜,我累了,所以這可能是一個簡單的答案...再次寫入文件的限制大小
我收集產品的信息,逐一,然後寫每個產品爲CSV文件中的一行。但是,我不想要一個巨大的CSV文件,所以我試圖按大小分割文件。在收集每個新產品時,腳本應檢查它要寫入的文件是否小於限制。如果是,那麼它應該繼續並寫入該文件。如果不是,則應該創建一個新文件並將產品添加到新文件中。
這是我curently都試圖限制文件的大小:
$f = 1;
if(file_exists($shop_path.'items/items'.$f.'.txt'))
{
if(filesize($shop_path.'items/items'.$f.'.txt') >= 512000)
{
$f++;
$fh = fopen($shop_path.'items/items'.$f.'.txt', "a+");
}
else
{
$fh = fopen($shop_path.'items/items'.$f.'.txt', "a+");
}
}
else
{
$fh = fopen($shop_path.'items/items'.$f.'.txt', "a+");
}
if(fwrite($fh, $prod_str) === TRUE)
{
echo 'Done!<br />';
}
else
{
echo 'Could not write to file<br />';
}
fclose($fh);
不過,我只是不斷收到「無法寫入文件」的錯誤。爲什麼是這樣?
哈哈!我知道這是愚蠢的。我應該記住,但我不經常使用fwrite()函數。謝謝! – chaoskreator 2011-01-27 18:32:30