PDA

View Full Version : سوال: مشکل فراخوانی فایل با require_once و include_once



crafcrab
جمعه 09 مرداد 1394, 21:17 عصر
سلام
آقا من فولدر دارم به نام d:\wamp\www\mysite
درون این فولدر یه فایل php با نام a.php با کد زیر هست:



<?php
require_once 'class/b.php';
echo "A<br>";
?>




یه فولدر دیگه همین جا هست به نام class یعنی مسیرش ایم میشه : d:\wamp\www\mysite\class
درون این فولدر یه فایل php با نام b.php با کد زیر هست:


<?php
require_once '../c.php';
echo "b<br>";
?>


در فولدر d:\mysite یه فایل هم هست به نام : d:\wamp\www\mysite\c.php با کد زیر :



<?php
echo "c find<br>";
?>


من با wamp کار میکنم
وقتی فایل a.php اجرا میکنم اررور زیر رو میده:



Warning: require_once(../c.php): failed to open stream: No such file or directory in d:\wamp\www\mysite\class\b.php on line 2
Fatal error: require_once(): Failed opening required '../c.php' (include_path='.;d:\php\pear') in d:\wamp\www\mysite\class\b.php on line 2


چرا فایل رو پیدا نمیکنه!

hamedarian2009
جمعه 09 مرداد 1394, 21:23 عصر
سلام جایی cd.php رو ضمیمه کردین ولی فکرکنم منظورتان فایل c.php هست

new_programer_79
جمعه 09 مرداد 1394, 21:24 عصر
../ رو بردارید فکر میکنم درست بشه

crafcrab
جمعه 09 مرداد 1394, 21:27 عصر
../ برای ایم زدم که یک فولدر بیاد عقب (از فولدر class) بیاد بیرون تا c.php ببینه

thacker
جمعه 09 مرداد 1394, 21:30 عصر
b.php رو به این شکل تغییر بدید :

<?php
require_once 'c.php';
echo "b";
?>

crafcrab
جمعه 09 مرداد 1394, 21:32 عصر
فایل ها رو ضمیمه میکنم :

crafcrab
جمعه 09 مرداد 1394, 21:34 عصر
آخه c.php پیش b.php نیست لطفا ضمیمه رو ببینید

crafcrab
جمعه 09 مرداد 1394, 21:40 عصر
دوستان حق با شما بود با حذف ../ درست میشه اما چرا !!! برای من جای سوال هست
ما داریم c.php از فایل b.php صدا میزنیم این دو فایل بقل هم نیستن که برای همین نیاز به ../ هست اما چطور بدون این کار میکنه

hamedarian2009
جمعه 09 مرداد 1394, 21:47 عصر
دوستان حق با شما بود با حذف ../ درست میشه اما چرا !!! برای من جای سوال هست
ما داریم c.php از فایل b.php صدا میزنیم این دو فایل بقل هم نیستن که برای همین نیاز به ../ هست اما چطور بدون این کار میکنه

کار ضممیه کردن اینه که عینا کدهای اون فایل ضممیه شده رو براتون کپی میکنه پس محتویات فایل b.php داخل a.php کپی و اجرا میشه و فایل c.php هم بغل a.php است