PDA

View Full Version : سوال: کپی فایل



iner30
شنبه 23 مرداد 1389, 10:17 صبح
سلام خدمت دوستان

من از کد زیر برای کپی یک فایل استفاده کردم ولی ارور زیر رو میده:

Warning: copy(http://mysite.ir/jadidi.zip) [function.copy]: failed to open stream: HTTP wrapper does not support writeable connections in /home/mysite/domains/mysite.ir/public_html/test/dl.php on line 4




<?php
if(isset($_POST["url"])) {
$name=(isset($_POST["name"]))?($_POST["name"]):("file.tar.gz");
copy($_POST["url"],$_POST["path"].$_POST["name"]);
echo("<p align=\"right\"><b><font color=\"#008000\">فایل شما به درستی انتقال یافت</font></b></p><br>");
}
?>



مشکل کجاست؟

ayub_coder
شنبه 23 مرداد 1389, 13:46 عصر
از یه وب سایت دیگه می خوای به هاست خودت فایل انتقال بدی؟ یا کپی توی همون هاست خودته؟

maysam.m
شنبه 23 مرداد 1389, 13:49 عصر
احتمالا تابع copy در هاستت غیر فعاله!!

iner30
شنبه 23 مرداد 1389, 18:07 عصر
از یه هاست دیگه

فعال کردنش دست خودمه یا مدیر سرور؟

yasgig
شنبه 23 مرداد 1389, 18:21 عصر
شاید اون سایتی که می خواین فایلشو به هاست خودتون کپی کنین اجازه نمیده.یه فایل دیگه رو امتحان کنید شاید مشکل حل شد.

iner30
یک شنبه 24 مرداد 1389, 04:21 صبح
یه فایل دیگه رو هم امتحان کردم ولی کار نکرد

من آدرس یکی از فایل های هاست خودم رو هم بش دادم بازم پیغام خطا داد.

binyaft
یک شنبه 24 مرداد 1389, 09:44 صبح
برای کپی کردن و انقال فایل توابع زیادی برای پی اچ پی وجود داره
اول یه فایل رو باز کن با file_get_contents بعد بریز تویه یه فایل دیگه

mojtaba00
یک شنبه 24 مرداد 1389, 10:56 صبح
بهترین راه اینه که تو فایلی رو که میخواهی کپی کنی رو بازکنی و سپس فایل مقصد رو هم برای نوشتن ایجاد کنی ( البته اگر اجازه دسترسی برای ایجاد فایل داشته باشی ، اینو حتما چک کن ) و سپس خط به خط اطلاعات رو کپی کنی.

راه خیلی مطمئن تر استفاده از توابع ftp هستش.

موفق باشی.