Re: [PHP] fwrite not writing (simpler example), PHP 4.0.4pl1, Apache/1.3.14
In article 012101c0c69b$b01b8d00$8b1412d1@null, [EMAIL PROTECTED] ("Chris Anderson") wrote: I tried it, even with the byte length identifer it worked perfectly for me. As a last ditch effort try changing the w to w+. If not then it sounds like a configuration issue for the webserver or php. Dunno what settings though, sorry couldn't be of more help. Thanks for testing. Was that with v4.0.4pl? I'd sure like to know whether there's any possbility it's bug. Seems unlikely, but then again so does the stubborness of frwite() in choosing its own content to write in place of mine. I've pored over phpinfo and php.ini trying to find a config setting that might be causing this weirdness, but so far nothing seems obvious. -- CC -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] fwrite not writing (simpler example), PHP 4.0.4pl1, Apache/1.3.14
I am using the latest version of Apache and PHP. Sorry I couldn't be of more help. - Original Message - From: "CC Zona" [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Tuesday, April 17, 2001 3:01 AM Subject: Re: [PHP] fwrite not writing (simpler example), PHP 4.0.4pl1, Apache/1.3.14 In article 012101c0c69b$b01b8d00$8b1412d1@null, [EMAIL PROTECTED] ("Chris Anderson") wrote: I tried it, even with the byte length identifer it worked perfectly for me. As a last ditch effort try changing the w to w+. If not then it sounds like a configuration issue for the webserver or php. Dunno what settings though, sorry couldn't be of more help. Thanks for testing. Was that with v4.0.4pl? I'd sure like to know whether there's any possbility it's bug. Seems unlikely, but then again so does the stubborness of frwite() in choosing its own content to write in place of mine. I've pored over phpinfo and php.ini trying to find a config setting that might be causing this weirdness, but so far nothing seems obvious. -- CC -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED] -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] fwrite not writing
This function suddenly stopped working, and I just can't seem to figure out why. The only change made recently is that now the value of $force at calltime is sometimes true instead of being undefined or null. build_file("file_content","/path/to/file.inc","w",TRUE); function build_file($func_name,$filepath,$mode="w",$force=FALSE) { if($force or !file_exists($filepath) or !filesize($filepath)) //echo filesize($filepath) shows '0' { $content=$func_name(); //echo $content shows it's all there $fp=fopen($filepath,$mode); fwrite($fp,$content); rewind($fp); #temp test $read_back=fread($fp,10); #temp test echo "pfile content:/p\n $read_back"; #temp test, displays nothing fclose($fp); } } I've tried putting echoes and "or die('Error on __LINE__')" on every line, checked all the variable values, and found no answers from that. Everything shows exactly as it should be except that the content that echoes out so nicely *doesn't ever get written to the file*. The function runs to the end without error and the file's modification date is even updated. But the file remains empty. I'm probably missing something ridiculously obvious, but would someone please be kind enough to point out what it is? Thank you!! What is this: !filesize($filepath) If filesize is zero (which it is groan), then do the rest (which it does--except the content it fetches never makes it into the file it writes to. How that can be, I dunno, but that apparently is what it's doing...) Add this above your if loop: $filesize = filesize($filepath); echo $filesize; Already tried echoing that and all the other values. Filesize is 0. That might be causing your loop not to execute...if not, I'm not sure what's wrong. I don't get it. It should work. It did work. Suddenly it's not. -- CC -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] fwrite not writing
Ahhh, I see what's going on now. I had more time to read over the code, so now I see what you are trying to do. I'm not sure why it suddenly stopped working, but let's see if you actually need it to work. First of all, I take it that you have content which you want to write into a file. Correct? If so, why does it matter if the file you want to write it to has data anyway? If you are just going to add data into it, isn't it ok that it is a zerolength file? Or is the problem that the file is _not_ actually zerolength, but PHP says it's zerolength anyway? Just try removing the !filesize() part, and then try executing the function. But maybe I just don't understand what you are trying to write and why. Could you be a little more specific what data is being saved in the file, and what is in the file already? -- Plutarck Should be working on something... ...but forgot what it was. "CC Zona" [EMAIL PROTECTED] wrote in message 9bebi3$133$[EMAIL PROTECTED]">news:9bebi3$133$[EMAIL PROTECTED]... This function suddenly stopped working, and I just can't seem to figure out why. The only change made recently is that now the value of $force at calltime is sometimes true instead of being undefined or null. build_file("file_content","/path/to/file.inc","w",TRUE); function build_file($func_name,$filepath,$mode="w",$force=FALSE) { if($force or !file_exists($filepath) or !filesize($filepath)) //echo filesize($filepath) shows '0' { $content=$func_name(); //echo $content shows it's all there $fp=fopen($filepath,$mode); fwrite($fp,$content); rewind($fp); #temp test $read_back=fread($fp,10); #temp test echo "pfile content:/p\n $read_back"; #temp test, displays nothing fclose($fp); } } I've tried putting echoes and "or die('Error on __LINE__')" on every line, checked all the variable values, and found no answers from that. Everything shows exactly as it should be except that the content that echoes out so nicely *doesn't ever get written to the file*. The function runs to the end without error and the file's modification date is even updated. But the file remains empty. I'm probably missing something ridiculously obvious, but would someone please be kind enough to point out what it is? Thank you!! What is this: !filesize($filepath) If filesize is zero (which it is groan), then do the rest (which it does--except the content it fetches never makes it into the file it writes to. How that can be, I dunno, but that apparently is what it's doing...) Add this above your if loop: $filesize = filesize($filepath); echo $filesize; Already tried echoing that and all the other values. Filesize is 0. That might be causing your loop not to execute...if not, I'm not sure what's wrong. I don't get it. It should work. It did work. Suddenly it's not. -- CC -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED] -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] fwrite not writing
In article 9bejks$gl6$[EMAIL PROTECTED], [EMAIL PROTECTED] ("Plutarck") wrote: I'm not sure why it suddenly stopped working, but let's see if you actually need it to work. First of all, I take it that you have content which you want to write into a file. Correct? If so, why does it matter if the file you want to write it to has data anyway? If you are just going to add data into it, isn't it ok that it is a zerolength file? It is needed. I have a dynamically generated page. Most of the content needs to be re-generated with every request. But some of it needs to be re-generated far less often. Rather than unnecessarily hit the db every time to get the exact same content, that content gets cached to an include file. This function checks whether that file needs to get a content refresh, and if so rewrites that content. (I'm not adding data to the file, I'm overwriting it.) Or is the problem that the file is _not_ actually zerolength, but PHP says it's zerolength anyway? Nope, it's really zero length. The filesystem agrees with PHP, and when I open it in a text editor the file is empty. Just try removing the !filesize() part, and then try executing the function. I commented out the entire if() condition, it makes no difference. Maybe I have not made this clear enough: the problem is not in getting inside the loop. The function *is* executing the loop, and *is* reaching the fwite() line as well as continuing without error past that line. The frustrating part is that fwrite() is writing an empty string to the file instead of using the $content variable (which, when echoed immediately before that line, is definitely not empty/null). But maybe I just don't understand what you are trying to write and why. Could you be a little more specific what data is being saved in the file, and what is in the file already? Sometimes the file has data, sometimes it doesn't; sometimes the file exists, sometimes it does. Right now, unfortunately, the file remains empty. I'm trying to fill it with a large block of dynamically generated HTML which will then be used as a static include file for current and subsequent requests. "CC Zona" [EMAIL PROTECTED] wrote in message 9bebi3$133$[EMAIL PROTECTED]">news:9bebi3$133$[EMAIL PROTECTED]... This function suddenly stopped working, and I just can't seem to figure out why. The only change made recently is that now the value of $force at calltime is sometimes true instead of being undefined or null. build_file("file_content","/path/to/file.inc","w",TRUE); function build_file($func_name,$filepath,$mode="w",$force=FALSE) { if($force or !file_exists($filepath) or !filesize($filepath)) //echo filesize($filepath) shows '0' { $content=$func_name(); //echo $content shows it's all there $fp=fopen($filepath,$mode); fwrite($fp,$content); rewind($fp); #temp test $read_back=fread($fp,10); #temp test echo "pfile content:/p\n $read_back"; #temp test, displays nothing fclose($fp); } } I've tried putting echoes and "or die('Error on __LINE__')" on every line, checked all the variable values, and found no answers from that. Everything shows exactly as it should be except that the content that echoes out so nicely *doesn't ever get written to the file*. The function runs to the end without error and the file's modification date is even updated. But the file remains empty. I'm probably missing something ridiculously obvious, but would someone please be kind enough to point out what it is? Thank you!! What is this: !filesize($filepath) If filesize is zero (which it is groan), then do the rest (which it does--except the content it fetches never makes it into the file it writes to. How that can be, I dunno, but that apparently is what it's doing...) Add this above your if loop: $filesize = filesize($filepath); echo $filesize; Already tried echoing that and all the other values. Filesize is 0. That might be causing your loop not to execute...if not, I'm not sure what's wrong. I don't get it. It should work. It did work. Suddenly it's not. -- CC -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] fwrite not writing
if($force or !file_exists($filepath) or !filesize($filepath)) May I suggest if ($force || (!file_exists($filepath)) || (!filesize($filepath))) Probably won't make much difference, but I've never used the "or" clause and cannot vouch for it's effectiveness. Also, put a check in after the fopen() call and make sure you're able to open up the file correctly. Perhaps and fflush() call before the rewind() call to ensure that the file buffer's actually written to disk before you try to re-read it? 'Luck -Szii - Original Message - From: CC Zona [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Monday, April 16, 2001 12:06 PM Subject: Re: [PHP] fwrite not writing In article 9bejks$gl6$[EMAIL PROTECTED], [EMAIL PROTECTED] ("Plutarck") wrote: I'm not sure why it suddenly stopped working, but let's see if you actually need it to work. First of all, I take it that you have content which you want to write into a file. Correct? If so, why does it matter if the file you want to write it to has data anyway? If you are just going to add data into it, isn't it ok that it is a zerolength file? It is needed. I have a dynamically generated page. Most of the content needs to be re-generated with every request. But some of it needs to be re-generated far less often. Rather than unnecessarily hit the db every time to get the exact same content, that content gets cached to an include file. This function checks whether that file needs to get a content refresh, and if so rewrites that content. (I'm not adding data to the file, I'm overwriting it.) Or is the problem that the file is _not_ actually zerolength, but PHP says it's zerolength anyway? Nope, it's really zero length. The filesystem agrees with PHP, and when I open it in a text editor the file is empty. Just try removing the !filesize() part, and then try executing the function. I commented out the entire if() condition, it makes no difference. Maybe I have not made this clear enough: the problem is not in getting inside the loop. The function *is* executing the loop, and *is* reaching the fwite() line as well as continuing without error past that line. The frustrating part is that fwrite() is writing an empty string to the file instead of using the $content variable (which, when echoed immediately before that line, is definitely not empty/null). But maybe I just don't understand what you are trying to write and why. Could you be a little more specific what data is being saved in the file, and what is in the file already? Sometimes the file has data, sometimes it doesn't; sometimes the file exists, sometimes it does. Right now, unfortunately, the file remains empty. I'm trying to fill it with a large block of dynamically generated HTML which will then be used as a static include file for current and subsequent requests. "CC Zona" [EMAIL PROTECTED] wrote in message 9bebi3$133$[EMAIL PROTECTED]">news:9bebi3$133$[EMAIL PROTECTED]... This function suddenly stopped working, and I just can't seem to figure out why. The only change made recently is that now the value of $force at calltime is sometimes true instead of being undefined or null. build_file("file_content","/path/to/file.inc","w",TRUE); function build_file($func_name,$filepath,$mode="w",$force=FALSE) { if($force or !file_exists($filepath) or !filesize($filepath)) file://echo filesize($filepath) shows '0' { $content=$func_name(); file://echo $content shows it's all there $fp=fopen($filepath,$mode); fwrite($fp,$content); rewind($fp); #temp test $read_back=fread($fp,10); #temp test echo "pfile content:/p\n $read_back"; #temp test, displays nothing fclose($fp); } } I've tried putting echoes and "or die('Error on __LINE__')" on every line, checked all the variable values, and found no answers from that. Everything shows exactly as it should be except that the content that echoes out so nicely *doesn't ever get written to the file*. The function runs to the end without error and the file's modification date is even updated. But the file remains empty. I'm probably missing something ridiculously obvious, but would someone please be kind enough to point out what it is? Thank you!! What is this: !filesize($filepath) If filesize is zero (which it is groan), then do the rest (which it does--except the content it fetches never makes it into the file it writes to. How that can be, I dunno, but that apparently is what it's doing...) Add this above your if loop: $filesize = filesize($filepath); echo $filesize; Already tried echoing that and all the other va
[PHP] fwrite not writing (simpler example), PHP 4.0.4pl1, Apache/1.3.14
Suggestions so far have focused on parts of the function other than fwrite, so I'm trying again with a stripped-down example. After spending many hours trying to make this very simple function work again, I'm beginning to think fwrite in broken--either in 4.0.4pl1 (?!) or in my build of it (it was working fine before...). Before filing a bug report, would a few people test whether this fails to write on their system too? Thank you! function build_file() { $fp=fopen("/path/to/directory/test.inc","w") or die("ERROR on fopen" . $php_errormsg); fwrite($fp,"pHi, I'm some test content/p",1) or die("ERROR: fwrite " . $php_errormsg); fclose($fp) or die("ERROR: fclose" . $php_errormsg); } build_file(); //no errors and file modification date is updated echo "pBegin include...p"; //ok include("/path/to/directory/test.inc"); //NOTHING! echo "p...End includep"; //ok (Checking from the commandline, the file is definitely being set to empty. It's writing an empty string to the file instead of writing the specified content.) -- CC -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] fwrite not writing (simpler example), PHP 4.0.4pl1, Apache/1.3.14
Have you checked the following things: A) if the file is actually there? B)Is it an include error C)Do you have the required permissions for write access and for including from that directory? - Original Message - From: "CC Zona" [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Monday, April 16, 2001 5:34 PM Subject: [PHP] fwrite not writing (simpler example), PHP 4.0.4pl1, Apache/1.3.14 Suggestions so far have focused on parts of the function other than fwrite, so I'm trying again with a stripped-down example. After spending many hours trying to make this very simple function work again, I'm beginning to think fwrite in broken--either in 4.0.4pl1 (?!) or in my build of it (it was working fine before...). Before filing a bug report, would a few people test whether this fails to write on their system too? Thank you! function build_file() { $fp=fopen("/path/to/directory/test.inc","w") or die("ERROR on fopen" . $php_errormsg); fwrite($fp,"pHi, I'm some test content/p",1) or die("ERROR: fwrite " . $php_errormsg); fclose($fp) or die("ERROR: fclose" . $php_errormsg); } build_file(); //no errors and file modification date is updated echo "pBegin include...p"; //ok include("/path/to/directory/test.inc"); //NOTHING! echo "p...End includep"; //ok (Checking from the commandline, the file is definitely being set to empty. It's writing an empty string to the file instead of writing the specified content.) -- CC -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED] -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] fwrite not writing (simpler example), PHP 4.0.4pl1, Apache/1.3.14
In article 002b01c0c697$9628ee00$8b1412d1@null, [EMAIL PROTECTED] ("Chris Anderson") wrote: Have you checked the following things: A) if the file is actually there? Yes. (And even when the file is not there, fopen() correctly re-creates it. And fwrite continued to write the wrong--empty--string to it.) B)Is it an include error Checked, and no. The file is being included. It just doesn't have any content to display. C)Do you have the required permissions for write access and for including from that directory? Permissions: yes (the file is updating, just with the wrong content) Including: yes (it's in the include path too) I've also checked that no other fuction is writing to the same file and that the function is not recursing (to, say, write the correct content on one pass then overwrite with empty string on the next pass). No to those too. - Original Message - From: "CC Zona" [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Monday, April 16, 2001 5:34 PM Subject: [PHP] fwrite not writing (simpler example), PHP 4.0.4pl1, Apache/1.3.14 Suggestions so far have focused on parts of the function other than fwrite, so I'm trying again with a stripped-down example. After spending many hours trying to make this very simple function work again, I'm beginning to think fwrite in broken--either in 4.0.4pl1 (?!) or in my build of it (it was working fine before...). Before filing a bug report, would a few people test whether this fails to write on their system too? Thank you! function build_file() { $fp=fopen("/path/to/directory/test.inc","w") or die("ERROR on fopen" . $php_errormsg); fwrite($fp,"pHi, I'm some test content/p",1) or die("ERROR: fwrite " . $php_errormsg); fclose($fp) or die("ERROR: fclose" . $php_errormsg); } build_file(); //no errors and file modification date is updated echo "pBegin include...p"; //ok include("/path/to/directory/test.inc"); //NOTHING! echo "p...End includep"; //ok (Checking from the commandline, the file is definitely being set to empty. It's writing an empty string to the file instead of writing the specified content.) -- CC -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] fwrite not writing (simpler example), PHP 4.0.4pl1, Apache/1.3.14
come to think of it, why are you passing 3 arguements to fwrite()? - Original Message - From: "CC Zona" [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Monday, April 16, 2001 5:34 PM Subject: [PHP] fwrite not writing (simpler example), PHP 4.0.4pl1, Apache/1.3.14 Suggestions so far have focused on parts of the function other than fwrite, so I'm trying again with a stripped-down example. After spending many hours trying to make this very simple function work again, I'm beginning to think fwrite in broken--either in 4.0.4pl1 (?!) or in my build of it (it was working fine before...). Before filing a bug report, would a few people test whether this fails to write on their system too? Thank you! function build_file() { $fp=fopen("/path/to/directory/test.inc","w") or die("ERROR on fopen" . $php_errormsg); fwrite($fp,"pHi, I'm some test content/p",1) or die("ERROR: fwrite " . $php_errormsg); fclose($fp) or die("ERROR: fclose" . $php_errormsg); } build_file(); //no errors and file modification date is updated echo "pBegin include...p"; //ok include("/path/to/directory/test.inc"); //NOTHING! echo "p...End includep"; //ok (Checking from the commandline, the file is definitely being set to empty. It's writing an empty string to the file instead of writing the specified content.) -- CC -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED] -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] fwrite not writing (simpler example), PHP 4.0.4pl1, Apache/1.3.14
alright try removing the byte length identifier - Original Message - From: "Chris Anderson" [EMAIL PROTECTED] To: [EMAIL PROTECTED]; [EMAIL PROTECTED] Sent: Monday, April 16, 2001 1:20 PM Subject: Re: [PHP] fwrite not writing (simpler example), PHP 4.0.4pl1, Apache/1.3.14 come to think of it, why are you passing 3 arguements to fwrite()? - Original Message - From: "CC Zona" [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Monday, April 16, 2001 5:34 PM Subject: [PHP] fwrite not writing (simpler example), PHP 4.0.4pl1, Apache/1.3.14 Suggestions so far have focused on parts of the function other than fwrite, so I'm trying again with a stripped-down example. After spending many hours trying to make this very simple function work again, I'm beginning to think fwrite in broken--either in 4.0.4pl1 (?!) or in my build of it (it was working fine before...). Before filing a bug report, would a few people test whether this fails to write on their system too? Thank you! function build_file() { $fp=fopen("/path/to/directory/test.inc","w") or die("ERROR on fopen" . $php_errormsg); fwrite($fp,"pHi, I'm some test content/p",1) or die("ERROR: fwrite " . $php_errormsg); fclose($fp) or die("ERROR: fclose" . $php_errormsg); } build_file(); //no errors and file modification date is updated echo "pBegin include...p"; //ok include("/path/to/directory/test.inc"); //NOTHING! echo "p...End includep"; //ok (Checking from the commandline, the file is definitely being set to empty. It's writing an empty string to the file instead of writing the specified content.) -- CC -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED] -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED] -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] fwrite not writing (simpler example), PHP 4.0.4pl1, Apache/1.3.14
In article 006701c0c699$ad65cdc0$8b1412d1@null, [EMAIL PROTECTED] ("Chris Anderson") wrote: come to think of it, why are you passing 3 arguements to fwrite()? Whoops! That's a typo left over from the last round of tests, adding every optional argument just in case something wasn't really optional. Of course the third argument actually belongs to fopen(). Though it shouldn't be needed there either. (And yup, I just double-checked and it doesn't work without the typo either. sigh) -- CC -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
[PHP] fwrite not writing
This function suddenly stopped working, and I just can't seem to figure out why. The only change made recently is that now the value of $force at calltime is sometimes true instead of being undefined or null. build_file("file_content","/path/to/file.inc","w",TRUE); function build_file($func_name,$filepath,$mode="w",$force=FALSE) { if($force or !file_exists($filepath) or !filesize($filepath)) //echo filesize($filepath) shows '0' { $content=$func_name(); //echo $content shows it's all there $fp=fopen($filepath,$mode); fwrite($fp,$content); rewind($fp); #temp test $read_back=fread($fp,10); #temp test echo "pfile content:/p\n $read_back"; #temp test, displays nothing fclose($fp); } } I've tried putting echoes and "or die('Error on __LINE__')" on every line, checked all the variable values, and found no answers from that. Everything shows exactly as it should be except that the content that echoes out so nicely *doesn't ever get written to the file*. The function runs to the end without error and the file's modification date is even updated. But the file remains empty. I'm probably missing something ridiculously obvious, but would someone please be kind enough to point out what it is? Thank you!! -- CC -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]