PDA

View Full Version : مشکل عجیب با PHP روی هاستم !



IamOverlord
جمعه 02 تیر 1391, 00:20 صبح
سلام دوستان.
از عنوان ایراد نگیرید چون اصلا نمی دونم ماهیت مشکل چی هست!
هر کد PHP که امتحان می کنم، مثلا این کد:

<?php
$file = 'http://www.ektoplazm.com/files/VA%20-%20The%20Omega%20Point%20-%202012%20-%20MP3.zip';
$newfile = 'file.zip';

if (!copy($file, $newfile)) {
echo "failed to copy $file...\n";
}else{
echo "OKKKKKKKK";
}
?>
خطاهایی شبیه به این رو در فایل error_log دریافت می کنم:

[21-Jun-2012 19:59:23 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/php_zip.dll' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/php_zip.dll: cannot open shared object file: No such file or directory in Unknown on line 0
[21-Jun-2012 20:03:30 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/php_zip.dll' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/php_zip.dll: cannot open shared object file: No such file or directory in Unknown on line 0
[21-Jun-2012 20:03:30 UTC] PHP Warning: copy() [<a href='function.copy'>function.copy</a>]: Unable to access http://www.ektoplazm.com/files/VA%20-%20The%20Omega%20Point%20-%202012%20-%20MP3.zip in /home/ektoplaz/public_html/index.php on line 5

البته اگر دستورات PHP که می نویسم مثلا echo باشه یا REQUEST_$ مشکلی پیش نمی آد. اما مدتیه تو کف این موندم که ازدستور copy یا دستورای دیگه استفاده کنم مثلا برای Upload فایل از URL به هاست خودم...

لطفا دوستان کمک کنید...

Cyletech
جمعه 02 تیر 1391, 10:09 صبح
برای حل مشکل PHP Startup: Unable to load dynamic library اینجارو بخون http://czetsuya-tech.blogspot.com/2011/02/solving-php-startup-unable-to-load.html

در مورد اون تابع هم اینجا مراجعه کن http://php.net/manual/en/function.copy.php

IamOverlord
جمعه 02 تیر 1391, 14:49 عصر
سلام.
من نتونستم کاری کنم، چون فقط یه هاست دارم که می تونم توش فایل هامو آپلود کنم و از این کارا، می شه راهنمایی کنید به سرویس دهنده ام باید چی بگم؟ اگه یه همچین مشکلی وجود داره، پس چرا بقیه ی کسایی که سرویس می گیرن این مشکل رو ندارن؟ ...؟

MMSHFE
جمعه 02 تیر 1391, 18:23 عصر
یک فایل php.ini توی پوشه root سایتتون بسازین و این کد رو توش بگذارین:

allow_url_fopen = On
ضمناً Permission پوشه مقصد عمل copy رو هم چک کنید و ببینید دسترسی Write دارین یا نه. اگه مشکل رفع نشد، با پشتیبانی تماس بگیرین و بگین دسترسی به فایلهای راه دور رو توسط fopen (یعنی همون allow_url_fopen) براتون فعال کنن.
موفق باشید.

IamOverlord
یک شنبه 04 تیر 1391, 03:01 صبح
سلام.
اون خط رو که داخل php.ini نوشتم. دسترسی پوشه ی public_html رو هم باید روی 755 تنظیم کنم؟

IamOverlord
یک شنبه 04 تیر 1391, 22:56 عصر
وقتی script های موجود که برای آپلود remote هست رو روی هاستم آپلود می کنم، درست کار می کنن و فایل ها رو از URL مورد نظر آپلود می کنن...
اما وقتی خودم داخل یه فایل php برای این کار کد می نویسم پیام خطا دریافت می کنم... مثلا این کد:


<form method="post">
<input name="url" size="50" />
<input name="submit" type="submit" />
</form>
<?php

// maximum execution time in seconds
set_time_limit (24 * 60 * 60);

if (!isset($_POST['submit'])) die();

// folder to save downloaded files to. must end with slash
$destination_folder = 'mydownloads/';

$url = $_POST['url'];
$newfname = $destination_folder . basename($url);

$file = fopen ($url, "rb");
if ($file) {
$newf = fopen ($newfname, "wb");

if ($newf)
while(!feof($file)) {
fwrite($newf, fread($file, 1024 * 8 ), 1024 * 8 );
}
}

if ($file) {
fclose($file);
}

if ($newf) {
fclose($newf);
}

?>

IamOverlord
دوشنبه 05 تیر 1391, 02:46 صبح
permission پوشه ی files که پوشه ی مقصد هست رو رو 777 تنظیم کردم...
الان فقط این error رو در error_log دریافت می کنم:

[24-Jun-2012 22:39:57 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/php_zip.dll' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/php_zip.dll: cannot open shared object file: No such file or directory in Unknown on line 0

IamOverlord
دوشنبه 05 تیر 1391, 12:03 عصر
سلام.
با تشکر از کمک همه، حل شد...:قلب:
فایل php.ini رو داخل پوشه ی public_html گذاشتم و توش همون چیزی که جناب MMSHFE (http://barnamenevis.org/member.php?55504-MMSHFE) گفتند رو نوشتم...، قبلا فکر می کردم منظورشون از پوشه ی root پوشه ی قبل از public_html هست...:خجالت: