نمایش نتایج: از شماره 1 تا 6 , از مجموع 6

موضوع: مشکل با مقدار دهی آرایه

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    عضو انجمن
    تاریخ عضویت
    May 2011
    نوشته ها
    123
    تشکر تشکر کرده 
    32
    تشکر تشکر شده 
    25
    تشکر شده در
    23 پست

    پیش فرض مشکل با مقدار دهی آرایه

    سلام دوستان
    من یه برنامه نوشتم که بهش یه اسم فایل و پسوند و یک مسیر میدم
    برنامه من به صورت بازگشتی میاد تمامی فایل های توی اون مسیر و زیر شاخه ها رو با پسوند مورد نظر من بررسی می کنه و توی یه آرایه ذخیره می کنه ، بعد من با یه حلقه میام و اسم فایل ها رو توی آرایه بیرون میکشم و با اسمی که خودم به برنامه ارسال کردم مقایسه می کنم و اگه یکی بود مسیر اون فایل مورد نظر رو پرینت می کنم
    کد من مشکل داره و همیشه رشته خالی پرینت می کنه
    از دوستان کسی می تونه مشکل این کد رو پیدا کنه
    نکته : من زیاد سوتی شدید میدم لطفا کد رو دقیق نگاه کنید
    کد PHP:
    <?php
    function get_name($str)
    {
    $path_parts pathinfo($str);
    //echo $path_parts['dirname'], "\n";
    //echo $path_parts['basename'], "\n";
    //echo $path_parts['extension'], "\n";
    //echo $path_parts['filename'], "\n"; // since PHP 5.2.0
    return  $path_parts['filename']."."$path_parts['extension'];
    }
    //**************************************************************
    $pwd[500];
    $i=0;
    //**************************************************************
    //find matching string and save into array
    if ( !empty($_POST['path']) && !empty($_POST['nam']) && !empty($_POST['ext']) ){
    $it = new RecursiveDirectoryIterator($_POST['path']);
    $allowed=array($_POST['nam']);
    foreach(new 
    RecursiveIteratorIterator($it) as $file) {
        if(
    in_array(substr($filestrrpos($file'.') + 1),$allowed)) {
            
    //echo $file . "<br/> \n";
            //echo $file."<br/>";
            
    $pwd[$i]=$file;
            
    //echo $pwd[$i]."<br/>";
            
    $i++;
        }
    }
    //**************************************************************
    $find=$_POST['nam'].".".$_POST['ext'];
    for (
    $j=0;$j<count($pwd)-;$j++){
    if (!
    strcmp(get_name($pwd[$j]),$find)) {
        print 
    "<br/> Founded at : "$pwd[$i];
        
    }}}
    else
    {
    ?>
    <html>
    <head>
    <head>
    <body>
    <form action="" method="POST">
    Name : <input type="text" name="nam"> <br/>
    EXT : &nbsp&nbsp<input type="text" name="ext"> <br/>
    Path : &nbsp&nbsp<input type="text" name="path"> <br/><br/>
    <input type="Submit" value="Search">
    </form>
    </body>
    </html>
    <?php

    }
    ?>



  2. تعداد تشکر ها از x0r به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •