Safe mode is off, but thanks for your suggestion.
Revised code. Top one works, second ones doesn't. I need the second one to work.
$site_dir = "/home/xxx/public_html/xxx";
$page_name = "Berber";
$page_name = strip_tags($page_name);
$page_name = stripslashes($page_name);
$page_name = str_replace(" ", "", $page_name);
$page_name = htmlspecialchars($page_name);
$page_name = str_replace("'", "", $page_name);
$page_name = str_replace("&", "", $page_name);
$page_name = str_replace(""", "", $page_name);
$page_name = strtolower($page_name);
$file_url = "http://xxx.com/xxx/view_product.php?product=555";
$file_url = str_replace(" ", "%20", $file_url);
$file = fopen($file_url, "r");
if (!function_exists('file_get_contents')) {
$r = fread($file, 800000);
} else {
$r = file_get_contents($file_url);
}
$page_name .= ".php";
$handle = $site_dir."/promo/".$page_name;
if (!file_exists($site_dir."/promo")) { if(!mkdir($site_dir."/promo", 0777)){ echo "Could not make new directory."; } }
if (!$open = fopen($handle, "a")) { echo "Cannot open file"; }
if (!fwrite($open, $r)) { echo "Cannot write to file ".$handle."<br>"; }
This is the one I need to work
$page_name = $title;
$page_name = strip_tags($page_name);
$page_name = stripslashes($page_name);
$page_name = str_replace(" ", "", $page_name);
$page_name = htmlspecialchars($page_name);
$page_name = str_replace("'", "", $page_name);
$page_name = str_replace("&", "", $page_name);
$page_name = str_replace(""", "", $page_name);
$page_name = strtolower($page_name);
$page_name .= ".php";
//finished clean up and file naming
if (!file_exists($site_dir."/promo")) { if(!mkdir($site_dir."/promo", 0777)){ echo "Could not make new directory."; } }
//done making dir if it didnt exsist
$file_url = $site_url."/view_product.php?product=".$product;
$file_url = str_replace(" ", "%20", $file_url);
//replace all url spaces
$file = fopen($file_url, "r");
if (!function_exists('file_get_contents')) {
$read = fread($file, 800000);
} else {
$read = file_get_contents($file_url);
}
//read our to be new file's content
$handle = $site_dir."/promo/".$page_name;
if(!chmod($handle, 0755)){ echo "Cannot change permission on file."; }
if (!$open = fopen($handle, "a")) { echo "Cannot open file"; }
if (!fwrite($open, $read)) { echo "Cannot write to file ".$handle."<br>"; }