سؤال

أحتاج إلى echo كامل المحتوى من الملف المضمن. لقد جربت أدناه:

echo "<?php include ('http://www.example.com/script.php'); ?>";

echo "include (\"http://www.example.com/script.php\");";

لكن لا يعمل؟ هل دعم PHP هذا؟

هل كانت مفيدة؟

المحلول

فقط تفعل:

include("http://www.mysite.com/script.php");

أو:

echo file_get_contents("http://www.mysite.com/script.php");

ملاحظات:

  • قد يؤدي ذلك إلى إبطاء صفحتك بسبب زمن البيانات أو إذا كان الخادم الآخر بطيئا.
  • هذا يتطلب allow_url_fopen لتكون على تثبيت php الخاص بك. بعض المضيفين حولها.
  • لن يمنحك هذا رمز PHP، وسيقدم لك إخراج HTML / النص.

نصائح أخرى

أقصر طريقة هي:

readfile('http://www.mysite.com/script.php');

التي سوف تخرج الملف مباشرة.

يطبع الصدى شيئا ما إلى المخزن المؤقت الإخراج - لم يتم تحليله بواسطة PHP. إذا كنت تريد تضمين شيء ما، فقط افعل ذلك

include ('http://www.mysite.com/script.php');

لا تحتاج إلى طباعة شفرة مصدر PHP، عند كتابة رمز مصدر PHP.

ليس متأكدا حقا ما تطرحه، ولكن لا يمكنك بالفعل تضمين شيء عبر HTTP ويتوقع أن يرى التعليمات البرمجية، حيث سيقوم الخادم بتحليل الملف.

إذا كان "Script.php" ملف محلي، فيمكنك تجربة شيء مثل:

$file = file_get_contents('script.php');
echo $file;

قد لا يكون هذا هو الحل الدقيق لسؤالك، ولكن لماذا لا تغلق العبارة الصدى فقط، أدخل عبارة Acruse الخاصة بك، ثم قم بإضافة عبارة Echo جديدة؟

<?php
  echo 'The brown cow';
  include './script.php';
  echo 'jumped over the fence.';
?>

مات هو الصحيح مع readfile() ولكن قد يكون من المفيد أيضا لشخص ما أن ينظر إلى وظائف معالجة ملف PHPإدخال يدوي ل fpassthru

<?php

$f = fopen($filepath, 'r');

fpassthru($f);

fclose($f);

?>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top