javascript - PHP: How can I read from a folder filenames and load this file names in a Java script array? -


i have in sub folder image files. file names before , after copy operation know new file names.

this new file names (not files, names , extension) need saved in data field of mysql database.

in data field file names of pictures saved, belong current record.

i thinking 4 ways:

1) read file names via jquery, if possible. save data via ajax mysql.

2) read file names via php , result should sent javascript array can save data in mysql field. same option 1).

3) if possible, read file names in php , save them direct in php in field of table.

4) read in multifileuploader function file names in additional javascript array, can start ajax action fill mysql data field it.

i still dont understand why php lose data if add before main operation code. strange.

because easier. in upload.php after success, mysql action save upload file names (they anyway in php array) mysql database.

i use file operation public code else.

here code how save files:

file body_editarticles.php

    <?php session_start();          $_db_host = "myserver.com:3306";         $_db_username = "admin0";         $_db_passwort = "star1dgffh";         $_db_datenbank = "sob";         $_db_currentid ="";          $_link = mysql_connect($_db_host, $_db_username, $_db_passwort);          if (!$_link)         {             die("no connection database: " .                 mysql_error());         }          mysql_select_db($_db_datenbank, $_link);      ?>      <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">     <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-us">      <head>          <meta charset="utf-8" />          <link rel="stylesheet" type="text/css" href="css/style.css">          <script type="text/javascript" src="js/scroll.js"></script>          <script type="text/javascript" src="js/jquery.js" ></script>          <script type="text/javascript" src="js/jquery.uploadfile.min.js"></script>       </head>      <body class="page page-id-11505 page-template-default" onload="jsrecordcurrent();">      <div id="page-wrap">      <?php     include('includes/header.html');     ?>      <div id="hiddenid" style="display: none;"></div>       <div id="mulitplefileuploader" title="">         <br>         upload     </div>     <div id="status"></div>          <script>          $(document).ready(function()         {              var settings = {                 url: "upload.php",                 method: "post",                 allowedtypes:"jpg,png,gif",                 filename: "myfile",                 multiple: true,                 onsuccess:function(files,data,xhr)                 {                     $("#status").html("<font color='green'>upload successful</font>");                 },                 onerror: function(files,status,errmsg)                 {                     $("#status").html("<font color='red'>upload failed</font>");                 }             }             $("#mulitplefileuploader").uploadfile(settings);          });          </script>      </div>      </div>      </div>          <div id="aside">          </div>          <br class="clearfloat" />     </div> <!-- end of main container -->      </div><!-- end page wrap -->      <div id="footer">         <br class="clearfloat" />      </div>      </body>      </html> 

file "upload.php"

    <?php      //if directory doesnot exists create it.     $output_dir = "sobimages/";      if(isset($_files["myfile"]))     {         $ret = array();          $error =$_files["myfile"]["error"];         {              if(!is_array($_files["myfile"]['name'])) //single file             {                 $filename = $_files["myfile"]["name"];                 move_uploaded_file($_files["myfile"]["tmp_name"],$output_dir. $_files["myfile"]["name"]);                 //echo "<br> error: ".$_files["myfile"]["error"];                  $ret[$filename]= $output_dir.$filename;             }             else             {                 $filecount = count($_files["myfile"]['name']);                 for($i=0; $i < $filecount; $i++)                 {                     $filename = $_files["myfile"]["name"][$i];                     $ret[$filename]= $output_dir.$filename;                     move_uploaded_file($_files["myfile"]["tmp_name"][$i],$output_dir.$filename );                 }              }         }         echo json_encode($ret);      } 

a quick suggestion topic

php

$files = scandir('/files'); die(json_encode($files)); 

jquery

$.ajax({     url : 'link php file',     method : 'get',     datatype : 'json',     success : function(data){            console.log(data);     }  }); 

Comments

Popular posts from this blog

powershell Start-Process exit code -1073741502 when used with Credential from a windows service environment -

twig - Using Twigbridge in a Laravel 5.1 Package -

c# - LINQ join Entities from HashSet's, Join vs Dictionary vs HashSet performance -