• 1398/04/26

خواندن عکس در مسیر مطلق در کامپیوتر با php :

 سلام استاد-  وقت بخیر
کد زیر عکس با نام test.jpg را که کنار فایل اصلی php  باشه را نمایش میده

 

$pic='test.jpg';

 

echo '<img src=\"$pic\" alt="" />';


سوالم اینه که چطوری میشه یه آدرس مطلق تعیین کرد تا عکس را از اون جا برداره و باز کنه
مثل D:\pic\test.jpg
 عکس من کنار فایل اصلی پروژه وجود نداره

خیلی ممنون

  • 1398/04/26
  • ساعت 15:15

با سلام خدمت شما همراه گرامی

 

میتونید از تابع()realpath استفاده بفرمایید تا ادرس مطلق رو بهتون بده که در لینک زیر توضیح داده شده براتون

https://www.w3schools.com/php/func_filesystem_realpath.asp

 

موفق  و سربلند باشید


  • 1398/04/26
  • ساعت 16:15

تشکر 
 تابع realpath()  کارش این نیست که اگر فایل مورد نظر کنار فایل اصلی پروژه باشه مسیر کامل اون را بر میگردنه.

سوال من این نبود.
مسیر عکس را خودم دارمش و در متغیر pic میگذارم
اما موقعی که  خروجی میگیرم عکس را نمایش داده نمیشه 

$pic="D:/pictuer/test.jpg";
echo "<img src=\"$y\"  />";

در صورت امکان فرصت شد این مورد را خوتون یه تست کوچک انجام بدید

ممنون از کمکتون

 

 


  • 1398/04/26
  • ساعت 16:46

باید عکس حتما توی فولدر www یا htdocs باشه تا بتونه بخونه اگر توی این فولدر ها نباشه کلا برای php شناخته نمیشه 

اگر پروژه فقط html css بود میشد ولی php نمیشه یا اگرم بشه اصلا توصیه نمیشه

این کار شما اصلا دلیل منطقی نداره شما مثلا توی پروژه واقعی نمیتونید عکس رو از یجایه دیگه بخونید که باید همه ی عناصر یک پروژه داخل یک فولد مجزا باشن

 

 


  • 1398/04/26
  • ساعت 18:50

کاملا حرف شما درسته
بنده هیچی از html , css , php نمی دونستم و با فیلم های شما و همچنین معرفی اون به دوستان خیلی کمکم کرد.
 

یه کد نوشته بودم که اطلاعات دایرکتوری را بخونه و فایلی که با پسوند .txt بود  متن داخلش را چاپ کنه و اون های که با پسوند .jpg بود  عکس مورد نظر را چاپ کنه

 
$path = G:\New folder/test";
$fp = opendir($path);
echo $file . "<br>";
while ($file = readdir($fp)) {
if (count($array1) == 2) {
$array1 = explode(".", $file);
 
echo "<br>*********** <br> محتویات داخل فایل " . $file . "<br> ";
if ($array1[1] == "txt") {
 
echo "con not file orders.txt";
$k = fopen($path . "/$file", 'r');
if (!($k))
echo $s;
while (!(feof($k))) {
$s = fread($k, 1);
}
} elseif ($array1[1] == "jpg") {
fclose($k);
 
echo "<br>********************<br>";
echo "<img src='realpath($path.\"/\".$file)'>";
echo "<br>*********** <br> محتویات داخل فایل " . $file . "<br> ";
 
echo "<br>********************<br>";
}
}
}
closedir($fp);

  • 1398/04/26
  • ساعت 21:34

خیلی هم عالی امیدوارم که از اموزش ها راضی بوده باشید

 

حالا اینجا چون محیط سرور نیست و ما روی لوکال کار میکنیم فقط باید توی همون دوتا پوشه باشه محتویاتمون ولی توی پروژه های واقعی هم شما هیچوقت نمیتونید یه عکسی رو از یه قسمت دیگه که اصلا توی پروژتون‌نیست بخونید مگر اینکه روی یک‌سرور دیگه باشه یعنی اصلا php نمیتونه خارج‌از جایی که بتونه اجرا بشه ،کار کنه و فایلیو پیدا کنه