PDA

View Full Version : پیدا کردن مسیر کامل یه فایل



kamalhamidi
دوشنبه 04 بهمن 1389, 19:22 عصر
سلام

به وسیله کد PHP زیر تمام عکس های یه پوشه نمایش داده میشه... حالا من این عکس ها رو داخل Table قرار دادم و میخوام که در تب دوم مسیر کامل آنها قرار بگیره... اما بلد نیستم مسیر کامل رو به دست بیارم...!
لطفا راهنمایی کنید!


<?php

$path = "." ;
$handle = opendir( $path );

$types = array( 'jpg', 'gif', 'png', 'bmp' ) ;
echo "<table border='1'><tr><th style='text-align:center' width='300px'>Smiley</th><th style='text-align:center' width='80px' >Forum</th><th style='text-align:center' width='80px' >Website</th><th style='text-align:center' width='80px' >URL</th></tr>";
while( $file = readdir( $handle ) )
{
$info = pathinfo( $file ) ;
if( in_array( $info['extension'], $types ) )
{

echo "<tr><td style='text-align:center'><img src='$file' alt='Smile'/></td>";
echo "<td style='text-align:center'><input onfocus='this.select();' value='$file' type='text' size='6'/></td>";
echo "<td style='text-align:center'><input onfocus='this.select();' value='$file' type='text' size='6'/></td>";
echo "<td style='text-align:center'><input onfocus='this.select();' value='$file' type='text' size='6'/></td></tr>";

}
}
echo "</table>";
closedir($handle);

?> همچنین این مسیر توی یه Editbox است و میخوام کنار این مسیر یه تک image هم قرار بدم یعنی مثل زیر:


$fileاما وقتی که کد بالا رو گذاشتم توی Editbox دیگه فایل PHP اجرا نشد...!

همچنین اگه بخوام کد زیر رو توی یکی از Editbox ها قرار بدم چیکار باید بکنم!


<img src="$file" border="0" >تشکر

Keramatifar
دوشنبه 04 بهمن 1389, 19:36 عصر
شما باید از متغیر Super Global سرور استفاده کنید و مسیر فایل را بدست بیاورید:

$_SERVER[]
همچنین می تونید از تابع dirname() نیز کمک بگیرید

kamalhamidi
دوشنبه 04 بهمن 1389, 21:05 عصر
ممنون از راهنماییتون

مشکل اول رو اینطوری حل کردم.. آیا کار درستیه!؟


$fullpath=$_SERVER['REQUEST_URI'];
$url="http://mydom.com" . dirname("$fullpath") . "/" .$file;
فقط مونده مشکل دوم... چطور از " توی php استفاده کنم!؟

میخوام کد زیر رو توی یه Editbox نمایش بدم اما " رو چیکار کنم!؟


<img src="$file" border="0" >