Re: read a bunch of files that are in many directors into one string -- oops again
| From: | Micah Gersten | Date: | Fri, 08 Aug 2008 03:50:47 +0000 |
| Subject: | Re: read a bunch of files that are in many directors into one string -- oops again | ||
| References: | 1 2 3 4 5 6 7 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-277864@lists.php.net to get a copy of this message | ||
Well, make sure $rootPath is correct for your environment. Also, add a
slash after the directory name.
Thank you,
Micah Gersten
onShore Networks
Internal Developer
http://www.onshore.com
Richard Kurth wrote:
> *Now I get this error
> Warning*: chdir() [function.chdir]: No error (errno 0) in
> *C:\web\easycontactpro\removeemail.php* on line *7*
> Where can I find what errno 0 means
> it loops through all the directors but does not process any of the files
>> foreach (range(0,22) as $dirNum)
>>
>> Thank you,
>> Micah Gersten
>> onShore Networks
>> Internal Developer
>> http://www.onshore.com
>>
>>
>>
>> Richard Kurth wrote:
>>
>>> *I get this when I run it
>>> Parse error*: syntax error, unexpected T_DNUMBER in *remove.php* on
>>> line *4
>>> it does not like the *foreach (0..22 as $dirNum)
>>>
>>>> Try this:
>>>>
>>>> $rootPath = '/remote';
>>>> $string = '';
>>>> foreach (0..22 as $dirNum)
>>>> {
>>>> $dir = "$rootPath/$dirNum";
>>>> chdir($dir);
>>>> $files = glob("13*");
>>>> foreach ($files as $file)
>>>> {
>>>> $string .= file_get_contents($file);
>>>> }
>>>> }
>>>>
>>>> echo $string;
>>>> Thank you,
>>>> Micah Gersten
>>>> onShore Networks
>>>> Internal Developer
>>>> http://www.onshore.com
>>>>
>>>>
>>>>
>>>> Richard Kurth wrote:
>>>>
>>>>
>>>>> Version 5
>>>>>
>>>>>> First, which version of PHP? PHP 5 added a lot of features for
>>>>>> reading
>>>>>> files.
>>>>>>
>>>>>> Thank you,
>>>>>> Micah Gersten
>>>>>> onShore Networks
>>>>>> Internal Developer
>>>>>> http://www.onshore.com
>>>>>>
>>>>>>
>>>>>>
>>>>>> Richard Kurth wrote:
>>>>>>
>>>>>>
>>>>>>> I am trying to read a bunch of files that are in many directors
>>>>>>> into
>>>>>>> one string
>>>>>>> But it will only read one file.
>>>>>>> Every file is a number 134328923 but they all start with 13
>>>>>>> They are in 22 directors named 0 to 22
>>>>>>> How can I make the script look in each directory and read each file
>>>>>>> into a string that is one line after another.
>>>>>>> There is only one line per file they are email address
>>>>>>>
>>>>>>> $file="/remote/0/13*";
>>>>>>> $data ="";
>>>>>>> $fp = fopen($file, "r");
>>>>>>> while(!feof($fp)) {
>>>>>>> $data .= fgets($fp, 1024);
>>>>>>> }
>>>>>>>
>>>>>>> echo $data
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>
>>
>
>
>