Predmet:upload file, stavi u array, ispisi u tabelu sa č,ž,Å¡ slovima
index.html
PreuzmiIzvorni kôd (HTML):<!DOCTYPE html>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- Bootstrap core CSS -->
<link href="boostrap/css/bootstrap.min.css" rel="stylesheet">
<!-- Static navbar -->
<div class="navbar navbar-default navbar-static-top">
<div class="navbar-header">
<a class="navbar-brand" href="index.php">PHP File Uploader
</a>
<form class="well" action="upload.php" accept-charset="utf-8" method="post" enctype="multipart/form-data">
<input type="file" name="uploadFile" id="uploadFile" value="" />
<p class="help-block">Prihvaca se samo csv datozeka, max. velicine 1 MB.
</p>
<input type="submit" class="btn btn-lg btn-primary" name="submitBtn" id="submitBtn" value="Upload" />
</div> <!-- /container -->
upload.php
PreuzmiIzvorni kôd (PHP):<?php
//provjera greske
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$name = $_FILES['uploadFile']['name'];
$tmpName = $_FILES['uploadFile']['tmp_name'];
$error = $_FILES['uploadFile']['error'];
$size = $_FILES['uploadFile']['size'];
echo "<br>";
echo "ime: ".$name."<br>";
echo "tmpName: ".$tmpName."<br>";
echo "greska: ".$error."<br>";
echo "velicina: ".$size."<br>";
echo "nastavak: ".$ext."<br>";
switch ($error) {
case UPLOAD_ERR_OK:
$valid = true;
//validate file extensions
$valid = false;
$response = 'Nedozvoljen tip datoteke.';
echo $response;
}
//validate file size
if ( $size/1024/1024 > 2 ) {
$valid = false;
$response = 'Velicina datoteke premasuje dozvoljenu velicinu.';
}
//upload file
if ($valid) {
// $targetPath = dirname( __FILE__ ) . DIRECTORY_SEPARATOR. 'uploads' . DIRECTORY_SEPARATOR. $name;
// move_uploaded_file($tmpName,$targetPath);
// header( 'Location: index.php' ) ;
// exit;
$response = 'Datoteka ispravna.';
}
break;
case UPLOAD_ERR_INI_SIZE:
$response = 'The uploaded file exceeds the upload_max_filesize directive in php.ini.';
break;
case UPLOAD_ERR_PARTIAL:
$response = 'The uploaded file was only partially uploaded.';
break;
case UPLOAD_ERR_NO_FILE:
$response = 'No file was uploaded.';
break;
case UPLOAD_ERR_NO_TMP_DIR:
$response = 'Missing a temporary folder. Introduced in PHP 4.3.10 and PHP 5.0.3.';
break;
case UPLOAD_ERR_CANT_WRITE:
$response = 'Failed to write file to disk. Introduced in PHP 5.1.0.';
break;
default:
$response = 'Unknown error';
break;
}
echo $response;
}
//
,ž,š slova
$row = 1;
if (fopen($_FILES['uploadFile']['tmp_name'], "r")) {
$handle=fopen($_FILES['uploadFile']['tmp_name'], "r");
//pokazi vrstu utf-a
$encoding = mb_detect_encoding($tmpName , 'UTF-8, UTF-7, ASCII, EUC-JP,SJIS, eucJP-win, SJIS-win, JIS, ISO-2022-JP');
echo "<br>"."Vrsta utf-a:".$encoding;
$output = '<table border="1">';
while( ($data = fgetcsv( $handle )) !== false ){
$output .= '<tr>';
foreach( $data as $value )
{
$output .= sprintf( '<td>%s</td>', $value );
}
$output .= '</tr>';
}
$output .= '</table>';
}
echo $output;
?>
ucitam csv datoteku ali mi u tabli ne pokazuje slova č,ž,Å¡
Dali ste imali vi taj problem i kako ste ga rijesili?
Prilozi:
proba.rar
Preuzimanja:363
Velicina datoteke:160 Bajt
zivot je moja domovina.
Ovaj post je ureden
2
puta. Posljednja izmjena 04.04.2018 14:53 od strane Avko.