Как урезать длину имени загружаемого файла до 10 символов при использовании полей файла Drupal CCK? - PullRequest
1 голос
/ 22 сентября 2010

Я загрузил 1 файл и назвал его «test-test-test-test-test.php»Это создает проблему в моем макете.мой макет испорчен.так что если я загружаю имя файла до 10 символов, то это нормально.

Ответы [ 4 ]

1 голос
/ 22 сентября 2010

Однолинейное решение

<?
$filename="test.php";
$filename=str_pad(trim($filename), 10, "123456789", STR_PAD_LEFT);
echo $filename;
//12test.php
$filename="test.php";
$filename=str_pad(trim($filename), 14, "123456789", STR_PAD_LEFT);
echo $filename;
//123456test.php
?>
1 голос
/ 22 сентября 2010

Переименуйте его перед загрузкой.

В PHP:

<?php
$filename = 'test-test-test-test-test.php';
rename($filename, substr($filename, 0, 10) . '.php'));
?>
0 голосов
/ 04 октября 2010

Я нашел решение. Это с помощью jquery.

jQuery("div.files .view-content .views-field-field-file-file-fid  .filefield-file a")
  .each(function(){
    var file_text =  jQuery(this).text();
    if(file_text.length > 10){
        file_sub_text = file_text.substring(0,10);
        jQuery(this).text(file_sub_text+ "...");
    }
  });
0 голосов
/ 22 сентября 2010
$filename = 'testtesttesttesttesttest.php'; 
$filename = basename($path, ".php");
$filename = substr($filename, 0, 10);
$filename .= '.php';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...