Re: Can't save multiple files if I'm using values pulled from another file...
| From: | Jochem Maas | Date: | Thu, 03 Mar 2005 14:22:10 +0000 |
| Subject: | Re: Can't save multiple files if I'm using values pulled from another file... | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-209916@lists.php.net to get a copy of this message | ||
Foofy wrote:
I'm writing a script that transfers files from a list file and saves them locally. M If I use values from the list for the filenames of the saved files, it appears that none of the files are saved 'cept for the last one. If I put the values in an array directly in the script file, all is well. I have confirmed that the values are different and I've tried other methods to load the file, such as fgets. Here is a simplified version of my script that has the same problem:try changing the above line to: $file = fopen (rtrim($link), 'w'); // write dummy text to file $link should contain a complete path to the file, or possible a valid URL. also maybe you should check that your file handle is ok, so maybe do this instead: if ($file = fopen (rtrim($link), 'w')) { fwrite($file, 'blah'); fclose($file);<?php $linklist = file('links.txt');foreach ($linklist as $link) { echo "saving to $link<br>"; // confirm link name$file = fopen ($link, 'w'); // write dummy text to file
}also there are the following functions: is_file() is_dir() is_readable() is_writable()
fwrite($file, 'blah'); fclose($file); } ?>And in links.txt I have:link one link two link threeIf I run the script, the only file that will have been created is "link three" or whatever is on the bottom. If however, I replace the first line with:$linklist = array("link one", "link two", "link three");Then the script works as expected. What am I missing? I've wasted three hours trying to figure this out and I don't know what I could be screwing up. :( Foofy