- Home
- Categorie
- Coding e Sistemistica
- PHP
- Cartella md5 con data
-
Cartella md5 con data
Salve a tutti,
avrei questo problemino da risolvere, nel creare la cartella in md5 vorrei aggiungere anche la data, quindi nel caso avere 01-01-2008_A5BC7Al momento sto usando questo
[PHP]
$append = http_build_query(array(
session_name() => session_id(),
'batch_id' => substr(strtoupper(md5(rand(0, 999999999))), 2, 5)
), null, '&');
[/PHP][PHP]
session_name('SID');
session_start();
$batch_id = $_GET['batch_id'];umask(0);
if(!file_exists($batch_id)) mkdir($batch_id);[/PHP]
grazie, un saluto a tutti!
Peter
-
Potresti fare una cosa del genere:
[php]
$batch_id = date("d-m-Y") . "_" . $_GET['batch_id'];
[/php]Ciao!
-
....perfetto!!! grazie
-
solo che ora mi sta succedendo una cosa strana, ossia non riesco a casmbiare l'upload della cartella, i file li inserisce solo nella root dello script
[PHP]
session_name('SID');
session_start();$batch_id = date("d-m-Y") . "-(" . trim($_GET['batch_id']) . ")" ;
//$batch_id = trim($_GET['batch_id']).date("jFS");
$target = basename( $_FILES['photoupload']['name']);$result = array();
if (isset($_FILES['photoupload']) )
{
$file = $_FILES['photoupload']['tmp_name'];
$error = false;
$size = false;if (!is_uploaded_file($file) || ($_FILES['photoupload'] > 200 * 1024 * 1024) ) { $error = 'Superata dimensione massima per singolo File!'; } else {
umask(0);
if(!file_exists($batch_id)) mkdir($batch_id);
if(move_uploaded_file($_FILES['photoupload']['tmp_name'], $batch_id . "/" . $target));
}$addr = gethostbyaddr($_SERVER['REMOTE_ADDR']); $log = fopen('script.log', 'a'); fputs($log, ($error ? 'FAILED' : 'SUCCESS') . ' - ' . preg_replace('/^[^.]+/', '***', $addr) . ": {$_FILES['photoupload']['name']} - {$_FILES['photoupload']} byte\n" ); fclose($log); if ($error) { $result['result'] = 'failed'; $result['error'] = $error; } else { $result['result'] = 'success'; $result = "File Caricato! - Ordine N.: " . $batch_id ; }
}
else
{
$result['result'] = 'error';
$result['error'] = 'Errore Interno!!!';
}if (!headers_sent() )
{
header('Content-type: application/json');
}
echo json_encode($result);[/PHP]
-
Se inserisci
[php]
echo $batch_id . "/" . $target;
[/php]cosa vien fuori?Altra cosa, la cartella dove spostare i file viene creata, oppure no.
-
si viene creata sia la cartella con dentro i file....ma non si riesce a spostare da un'altra parta...sta benedetta cartella!!
[PHP]echo $batch_id . "/" . $target; [/PHP]
File Caricato! - Ordine N.: 20-10-2008-[6DAA4]"}20-10-2008-[6DAA4]/Colline azzurre.jpg
-
@peterminnow said:
...non si riesce a spostare da un'altra parte...sta benedetta cartella!!
In che senso, cosa vorresti fare?