یکم کد هام را تغییر دادم دگ توی اپلود فایل مشکلی ندارم.
ولی توی انتقال فایل از یک هاست به هاست خودم باز همون مشکل وجود داره . فقط 23 کیلوبایت از فایل را منتقل میکنه.
برای انتقال از تابع copy استفاده میکنم .
از کد زیر استفاده کردم ولی دقیقا همون مشکل وجود داشت
$content = file_get_contents(trim($_POST['addr']));
@mkdir('up'.'/', 0755);
$fp = fopen('up'.basename($_POST['addr']), "wb");
if (!$fp)
echo '<span class=red>انتقال انجام نشد احتمالاً خطا از فايل يا دايرکتوري است .</span>';
else
echo '<span class=green>فايل ساخته شد . </span>';
fwrite($fp, $content);
fclose($fp);
با تابع زیر هم تست کردم ولی اصلا ارور داد و تابع را اجرا نکرد.
function dlf($url, $save_path) {
set_time_limit (0);
$f = fopen($save_path, 'w+');
$handle = fopen($url, "rb");
while (!feof($handle)) {
$contents = fread($handle, 8192);
fwrite($f, $contents);
}
fclose($handle);
fclose($f);
}