• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
چک وجود فایل در سروری دیگر
#1
با تابع file_exist میشه چک کرد که یک فایل در سیستم وجود داره یا خیر ولی برای چک وجود فایل در یک سرور دیگر از چه تابعی میشه استفادهکرد .

من هر جوری امتحان کردم file_exist برای یک فایل در یک سرور دیگه false برگردوند .
  پاسخ
تشکر شده توسط :
#2
اگر‌ دسترسی وب سرور داشته باشه که با وصل شدن به سایت و بررسی فایل میشه فهمید که فایل وجود داره یا نه (یعنی apache وضعیت 404 رو‌ بر می گردونه و از روی این میشه فهمید)
اگر هم دسترسی ssh داشته‌ باشید با دستورات ssh میشه‌ فهمید
  پاسخ
تشکر شده توسط :
#3
فرض کن یک فایل که قابلیت دانلود شدن رو داره حالا می خوام با php چک کنم وجود داره یا نه .

چطوری میشه ؟
  پاسخ
تشکر شده توسط :
#4
کد پی‌اچ‌پی:
function checkFileUrl($url) {
    
$ch curl_init($url);
    
curl_setopt($chCURLOPT_HEADER0);
    
curl_setopt($chCURLOPT_RETURNTRANSFERTRUE);
    
curl_setopt($chCURLOPT_FOLLOWLOCATIONTRUE);
    
curl_setopt($ch,CURLOPT_ENCODING "");
    
$returnData=curl_exec($ch);
    
$responseCode=curl_getinfo($ch,CURLINFO_HTTP_CODE);
    
$found=true;
    if (
$responseCode != 200)
    {
        
$found=false;
    }
    
curl_close($ch);
    return 
$found;

  پاسخ
تشکر شده توسط : zoghal php
#5
خطا میده
Fatal error: Call to undefined function curl_init() in F:\programs\xampp\htdocs\ciw\pdf\test.php on line 4

هر چی سرچ کردم همه جا همین جوری این تابع رو بکار برده بودن ولی همین جور که گفتم از تابع خطا میده انگار باید قبلش این تابع رو به سیستم وارد کنم !!!!!!!!!!!!!!؟؟؟؟؟؟؟؟
  پاسخ
تشکر شده توسط :
#6
خب‌ باید اکسشن‌ curl رو‌ نصب کنی
  پاسخ
تشکر شده توسط : php
#7
برسی کردم نصب هست .

خیلیای دیگه هم مثل من این مشکلرو داشتن به این صورت که dll مربویطه (php_curl.dll) داخل پوشه ext وجود داره داخل php.ini هم extension اومده ولی بازم وقتی از این تابع استفاده می کنی کار نمی کنه در واقع وقتی phpinfo رو اجرا می کنی curl و جود نداره .

من از xampp استفاده می کنم .
  پاسخ
تشکر شده توسط :
#8
داخل فایل php.ini بشین‌‌ و دنبال خطی بگردین که php_curl.dll رو لود می کنه
بعد ; رو‌ بردارین و وب سرور رو ریست کنین
  پاسخ
تشکر شده توسط :
#9
نه وحید جان اون برداشدست مشکل از اون نیست .
  پاسخ
تشکر شده توسط :
#10
حتما یه فایل php.ini دیگه ای وجود داره. اون وقتا که ویندوز کار می کردم همین مشکل رو با wamp داشتم بعدا فهیدم که فایل php.ini هم هست
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان