کمک در مورد خواندن یک فایل php و ذخیره کردن خروجی های آن

roboeq

New Member
با سلام
ببخشید من یک مشکل دارم لطف می کنید که اگه می شود کمکم کنید.
من می خوام خروجی یک فایل php رو تو یک متغیر ذخیره کنم.
البته فایل php روی سرور خودم نیست!
با تشکر
 

Goroop.ir

Member
roboeq از این تاپیک ها زیاد ساخته شده ولی من تا حالا ندیدم کسی به جواب سوال خود برسه .

اگر کسی توانست به این موضوع پی ببره مارو بی خبر نگذاره .
 

alireza82

Well-Known Member
file_get_contents
or
fsockopen
اینم یه روش تو منوال php:
PHP:
transfer image, another method (alternative to fsockopen or function socket) :

server(192.168.0.1)
makeimage.php
       ...........
       ...........
       $nameimage="xxxx.jpg"
       $comand=exec("plotvelocity.sh $nameimage $paramater1 $paramater2");
       ob_start();
        readfile($nameimage);
        $image_data = ob_get_contents();
        ob_end_clean();
        echo $image_data;
        unlink($nameimage);

Client  (192.168.0.2)
  $bild="images/newimage2.gif";
  $host="192.168.0.1";
  $url=file_get_contents("http://$host/makeimage.php?$querystring");
  $fp = fopen("$bild", 'wb');
  fwrite($fp, $url);
  fclose($fp);
  echo '<img src="'.$bild.'">';

naturally you can transfer whichever thing and not only images
http://ir2.php.net/manual/en/function.file-get-contents.php
موفق باشید.
 
آخرین ویرایش:

alireza82

Well-Known Member
اینم با fsock open
PHP:
<?php
$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br />\n";
} else {
    $out = "GET / HTTP/1.1\r\n";
    $out .= "Host: www.example.com\r\n";
    $out .= "Connection: Close\r\n\r\n";

    fwrite($fp, $out);
    while (!feof($fp)) {
        echo fgets($fp, 128);
    }
    fclose($fp);
}
?>
نکته: شما از هر روشی استفاده کنی خروجی فایل php رو مشاهده میکنی نه سورس کد رو!!! وگرنه امنیت معنی نداشت!
http://ir2.php.net/manual/en/function.fsockopen.php
موفق باشید.
 

alireza82

Well-Known Member
اینم با fread
PHP:
To make the effects of the latest PHP version changes of the fread function even more explicit:  the new size limitation of fread -regardless of the filesize one specifies,  in the example below 1024 * 1024- means that if one was  simply reading the contents of a text file from a dynamic URL like so:

<?
  $dp = "http://www.whatever.com/filename.php";
  $buffer = fopen($dp, 'r');
  if (!$buffer) 
    {
      echo("<P>Error: unable to load URL file into $buffer.      Process  aborted.</P>");
      exit();
    }
  $sp = fread($buffer, 1024*1024);
  fclose($buffer);
  highlight_string($sp);
?>

one should from now on use the file_get_contents function, as shown below, to avoid one's text being truncated forcibly.

<?
  $dp = "http://www.whatever.com/filename.php";
  if (!$dp) 
    {
      echo("<P>Error: unable to load URL file into $dp.  Process aborted.</P>");
      exit();
    }
  $sp = file_get_contents($dp);
  highlight_string($sp);
?>

I thought it couldn't hurt to clarify this detail in order to save time for anyone else who is in the same situation as I was tonight when my ISP abruptly upgraded to the latest version of PHP...    :(

Thank you to every previous contributor to this topic.
با یکی دوتا تابع دیگه هم میشه کار کرد!!!
اینم یه منبع برای کار با فایل ها. منبع زیاد جالبی نیست ولی قابل نحمل یه سر بهش بزنید بدک نیست:
http://ir2.php.net/manual/en/ref.filesystem.php
موفق باشید
 
آخرین ویرایش:

jhoseini

Member
مرسی علیرضا جان
thankyou.gif

اگه allow_url_fopen باز باشه با fopen هم میشه به این نتیجه رسید
و با include هم فکر میکنم ممکن باشه

----------------------------------------
تو این فاروم کسی بلد نیست تشکر کنه؟
2mo5pow.gif
 

alireza82

Well-Known Member
مرسی علیرضا جان
thankyou.gif

اگه allow_url_fopen باز باشه با fopen هم میشه به این نتیجه رسید
و با include هم فکر میکنم ممکن باشه


با fopen حق با شماست با اینکلود هم میشه منتها چون گفته بودن تو یه متغییر خروجی فایل رومیخوام اینجا بدردشون نمیخوره چون اینکلود خروجی فایل رو ضمیمه میکنه به فایلتون که اگر خروجی ای داشته باشیم همونجا چاپ میشه برا همین نزدم مثالش رو ولی بله با اون هم میشه!
با fget هم میشه یه کارایی کرد. با curl هم میشه کار کرد و ....!!!بسته به کاری که خودشون میخوان بکنن شیوه هایی هست.
مهم اینه که بدونن قراره چیکاربکنن!! حتی یه چیزایی قبلا برای این جور کارا تو pear و pecl دیده بودم. تا اونجا که یادمه !!!
----------------------------------------
تو این فاروم کسی بلد نیست تشکر کنه؟
2mo5pow.gif

والا در این مورد هم قدر گل بلبل بداند ، قدر گوهر گوهری!!!
دوستان معمولا وقتی کد رو براشون مینویسی و زحمت هاش رو میکشی یه تشکر میکنن!! وگرنه برای راهنمایی تره هم خورد نمیکنن:)
تو این پست تنها کسایی که مشکلی با قضیه نداشتن و شرکت کردن من و شما بودیم که از هم تشکر کردیم!!!بقیه هم که کارشون راه نیفتاد:wink:
یه مدت اوضاع فروم عالی پیش میرفت سیاوش خان و اقا میلاد ترکونده بودن!! عالی داشتن پیش میبردن تا اون تاپیک مسخره که به میلاد توهین شد!! واقعا متاسفم!!! از اون به بعد میلاد که کم سر میزنه ! آقا سیاوشم که مخفی میاد فقط یه کنترلی میکنه!! حقم دارن والا همه از مدیرا طلب کارن:cry:
کاش یه سری فرهنگ ها جا بیفته!! امیدوارم که جا بیفته. و ای کاش اقا میلاد هم اگر مشکلش فقط اون پست بوده ( نه مشکلات کاری و ...) برگرده و فروم رو باز با کمک سیاوش خان مدیریت کنه!!
البته جای این پست اینجا نبود ولی این حرف شما یه جورایی جرقه بود که این حرف هام رو بنویسم.
حالا هر کی میخواد خوشش بیاد هر کی میخواد بهش بر بخوره!! این واقعیت هست.
جلال جان ممنون از اطلاعات و موفق باشی.
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا