
Skulle jätte gärna vilja få en "förkortnings funktion" inplanterat i mitt upload script som jag kört i några år (för kompisars bilder osv) på min hemsida.
Jag kan inte så mycket php (snarare inget), jag kan ta en färdig freeware kod och ställa in så den "passar" min sida (som jag gjort i detta fallet) och kanske lite få andra saker

Det jag skulle vilja är att när någon laddar upp en fil som har för långt namn så kortas namnet ned när det ska visas på sidan. I stället för att visa hela namnet så vore det bra om det slutar med "..." efter säg 40 tecken och när man drar musen över namnet så ser man hela namnet i en popup sak vid musmarkören.
Skulle bli riktigt glad om någon kunde lägga in det åt mig

Jag vet att det finns wordwrap men vad jag förstått så måste man själv skriva in det man vill ha förkortat? Det jag vill är att det sköts automatiskt.
Om inte det går så skulle det nog också fungera om skriptet förkortar ner namnet på filerna till X antal tecken, men fortfarande behåller början av originalnamnet.
Här kommer originalet till php scriptet jag kör.
Kod: Markera allt
<?php
// *******************************************************
// File Uploader 1.0
// ~~~~~~~~~~
//
// Detta script är från början kodat av Demandred
// Resten är kodat av XperienZe m.m
// http://www.Clan-w-A-s.webb.se
// ~~~~~~~~~~
// Läs readme.txt innan du börjar!
// *******************************************************
error_reporting(E_ALL);
// Vilka filer skall få laddas upp?
$ext = array(".zip", ".jpg", ".gif");
// Max storlek
$max_file_size = "1194304";
// Vart skall filerna laddas till?
// behörighet krävs!
$target_dir = "bilder/";
// Fixa lower case
$_FILES['userfile']['name'] = strtolower($_FILES['userfile']['name']);
// Inga mellanslag
$_FILES['userfile']['name'] = str_replace(' ', '_', $_FILES['userfile']['name']);
//Inga '$'
$_FILES['userfile']['name'] = str_replace('$', '_', $_FILES['userfile']['name']);
$file_name = $_FILES['userfile']['name'];
$file_name = strrchr($file_name, ".");
if(!in_array($file_name,$ext))
{
$error = "Du kan inte ladda upp en fil med det filformatet. Dom som stöds är ";
foreach( $ext as $exts ){
$error .= "$exts ";
}
die ("$error");
}
$file_size = $_FILES['userfile']['size'];
if($file_size > $max_file_size) {
die ("Filen är för stor, max storleken är ".$max_file_size." Kb");
}
// Kolla att en fil är uppladdad och flytta den till målkatalogen
if (isset($_POST['submit']) && is_uploaded_file($_FILES['userfile']['tmp_name'])) {
move_uploaded_file($_FILES['userfile']['tmp_name'], $target_dir.$_FILES['userfile']['name']);
// Här kan du lägga in lite data i en databas om du vill det, annars är det bara att
// fortsätta med en Header location.
Header ("Location: upload.php");
}
?>
Och denna som då innehåller själva upload saken samt listan med filer.
Kod: Markera allt
<?php
// *******************************************************
// File Uploader 1.0
// ~~~~~~~~~~
//
// Detta script är från början kodat av Demandred
// Resten är kodat av XperienZe m.m
// http://www.Clan-w-A-s.webb.se
// ~~~~~~~~~~
// Läs readme.txt innan du börjar!
// *******************************************************
error_reporting(E_ALL);
$target_dir = "bilder/";
if (isset($_GET['delete'])) {
if (file_exists($target_dir.$_GET['delete'])) {
unlink($target_dir.basename($_GET['delete']));
}
header("Location: upload.php");
exit;
}
$title = 'Upload';
?>
<div style="text-align:center; margin-bottom:20px;">
<h4>- Ladda upp en fil -</h4>
<form enctype="multipart/form-data" action="upload2.php" method="post" style="text-align:left; width:300px; margin:10px auto; border: 1px solid #C0C0C0; padding:10px">
<input type="hidden" name="MAX_FILE_SIZE" value="2097152">
Välj fil:<br>
<input name="userfile" type="file" style="width:100%">
<p style="text-align:center">
<input type="submit" name="submit" value="Skicka" style="width:100px; margin:auto;">
</p>
</form>
<h4 style="margin-bottom:5px;">- Uppladdade filer -</h4>
<table style="text-align:left; margin:auto;">
<tr>
<td style="font-weight:bold">Filnamn</td>
<td style="font-weight:bold">Storlek</td>
<td>&</td>
</tr>
<?php
if ($handle = opendir($target_dir)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "<tr>\n<td style=\"padding-right:10px\"><a href=\"$target_dir$file\">$file</a></td>\n";
echo "<td style=\"padding-right:10px\">".round(filesize($target_dir.$file)/1024, 1)." kB</td>\n";
echo "<td><a href=\"upload.php?delete=$file\" onclick=\"return confirm('Radera $file ?')\">Radera</a></td>\n</tr>\n\n";
}
}
closedir($handle);
}
echo "</table>\n</div>\n\n";
?>