/** * @author MJMZ * @copyright 2012 * Description : This file will be used to convert all the BLOB * contents and save into the file system. * */ include("../../../lib/db_common.php"); /* get document_id, document_name, folder_id, document_fileType, document_fileName */ $sql = 'SELECT document_id, document_name, folder_id, document_fileType, document_fileName FROM portal_document_upload'; $result = $db->query($sql); $doc = array(); while($rows = mysql_fetch_array($result)) { $doc[] = array('docId' => $rows['document_id'], 'exacFilename' => $rows['document_fileName'], 'filename' => $rows['document_name'], 'filetype' => $rows['document_fileType']); } foreach($doc as $a => $key) { // get the file extension : This code will only work only // if file got 1 extension. If the file got many extension // such as filename.tar.gz, this code will not work at all. // Try find another solution for that particular file. $fileXtension = pathinfo($key['exacFilename'], PATHINFO_EXTENSION); // If we select the blob in the first query, it will // cause bad queries @ mysql log. // So we select the blob in foreach based on their document_id. $sql_file_contents = "SELECT document_fileData FROM portal_document_upload WHERE document_id ='".$key['docId']."'"; $theFile = $db->query($sql_file_contents); $row = mysql_fetch_array($theFile); // For precaution, we find the empty string @ filename // and replace them with _ (underscore) in order to avoid // the filename missing their extension. $rawFile = str_replace(" ","_", $key['filename']).".".$fileXtension; // the path for downloaded file. $path = "/home/httpd/files_convert/".$rawFile; if (file_put_contents($path, $row['document_fileData']) === FALSE ) { echo "Could not write PDF File"; } else { file_put_contents($path, $row['document_fileData']); } } ?>
Now go to the $path folder that you declared in above script. Select all files, right click and save to thumbdrive.