PDA

View Full Version : سوال: نمایش فایلهای دایرکتوری از طریق FTP بدون path



mehran_gh
پنج شنبه 31 تیر 1389, 19:34 عصر
سلام
من با تابع ftp_nlist پس از برقراری ارتباط با FTP محتویات یک فولدر رو میگیرم، ولی این دستور در بعضی از هاست ها (برای مثال در XAMPP) نام فایل رو به همراه path نشون میده در صورتی که در روی هاست cPanel که تست کردم این مشکل نبود و فقط نام فایل رو میداد.

چطوری میتونم فقط نام فایل رو بدون path بگیرم؟

متشکر

funpatogh
پنج شنبه 31 تیر 1389, 21:07 عصر
<?php
$server='ftp.domain.com';
$user="fun";
$pass="123";
$dir="";
$id=ftp_connect($server)or die("not connected");
$login=ftp_login($id,$user,$pass);
if($login){
if($dir==""){
ftp_chdir($id,"www");
$dir=ftp_pwd($id);
}
$list_files=ftp_nlist($id,$dir);
foreach($list_files as $value){
if(strpos($value,".")!==false)
$type="<font color=red>File:</font>";
else
$type="<font color=green>Dir</font>";
if($value!="." and $value!="..")
echo $type." ".$value."<br>";
}


}else
echo "Not Login";

?>

mehran_gh
جمعه 01 مرداد 1389, 13:15 عصر
سلام
این کد رو که گذاشتین فقط فولدر یا فایل بودن رو تعیین میکنه، در لوکال هاست Path فایل رو هم نشون میده در صورتی که میخوام Path رو نمایش نده.

----

تابع ftp_rawlist در تمامی موارد فقط نام فایل رو نشون میده ولی اطلاعات دیگه ای رو هم نمایش میده، نمیشه فقط نام فایل رو ازش بگیرم؟!

mohmadd
جمعه 01 مرداد 1389, 14:26 عصر
من با توابع ftp کار نکردم ولی چرا از basename استفاده نمیکنی ؟


$path = "/home/httpd/html/index.php";
$file = basename($path); // $file enthält den Wert "index.php"
$file = basename ($path,".php"); // $file enthält den Wert "index"

mehran_gh
جمعه 01 مرداد 1389, 15:51 عصر
اصلاً به ذهنم نرسیده بود!
متشکر مشکل حل شد...!