I have the below peace of php script to replace Email ids in file by using regular expression, while executing this code I am getting an error:
[Mon Mar 22 06:17:50 2010] [error] [client 127.0.0.1] PHP Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/html/raju/sourcefiles/replace_email.php on line 33
[Mon Mar 22 06:17:50 2010] [error] [client 127.0.0.1] PHP Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/html/raju/sourcefiles/replace_email.php on line 33
[Mon Mar 22 06:17:50 2010] [error] [client 127.0.0.1] PHP Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/html/raju/sourcefiles/replace_email.php on line 33
[Mon Mar 22 06:17:50 2010] [error] [client 127.0.0.1] PHP Warning: fclose(): supplied argument is not a valid stream resource in /var/www/html/raju/sourcefiles/replace_email.php on line 38
code as follows:
Code: Select all
<?php
$srcFile = $_REQUEST['filename'];
$destFile = $_REQUEST['filename'];
$destFolder = "DestFiles";
$destPath = "$destFolder/$destFile";
if(file_exists($destFolder)){
echo $dest_handle = fopen($destPath, 'w');
}
else{
mkdir($destFolder);
chmod($destFolder,0777);
echo $dest_handle = fopen($destPath, 'w');
}
$src_handle = fopen($srcFile, 'r');
$dest_handle = fopen($destFile, 'w');
if($_REQUEST['filename']!=""){
while (!feof($src_handle))
{
$data = fgets($src_handle, 512);
$newdata = preg_replace('/[a-zA-Z0-9_.-]+@[a-zA-Z0-9.-]+.[a-zA-Z.]{2,5}/', 'nagarajuv@gmail.com', $data);
fwrite($dest_handle,$newdata);
}
}
fclose($src_handle);
fclose($dest_handle);
?>fwrite() function writing zero bytes to the newly created file, i am unable to figure out where is going wrong.
Any help plz
thanks..
Raju.