Php 如何修剪上传的文件名';当使用Drupal CCK文件字段时,长度是否为10个字符?

Php 如何修剪上传的文件名';当使用Drupal CCK文件字段时,长度是否为10个字符?,php,drupal,file-upload,cck,Php,Drupal,File Upload,Cck,我上传了一个文件,并将其命名为“test.php”。 这给我的布局带来了问题。 我的布局乱七八糟。 因此,如果我上传的文件名最多为10个字符,那么就可以了。在上传之前重命名它 在PHP中: <?php $filename = 'test-test-test-test-test.php'; rename($filename, substr($filename, 0, 10) . '.php')); ?> 单线解决方案 <? $filename="test.php"; $file

我上传了一个文件,并将其命名为“test.php”。 这给我的布局带来了问题。 我的布局乱七八糟。
因此,如果我上传的文件名最多为10个字符,那么就可以了。

在上传之前重命名它

在PHP中:

<?php
$filename = 'test-test-test-test-test.php';
rename($filename, substr($filename, 0, 10) . '.php'));
?>

单线解决方案

<?
$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
?>

我找到了解决方案。 它使用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+ "...");
    }
  });

尽量保持标题简洁明了。另外,
drupal
在这里是一个不必要的标记。正如dayana对一些答案所解释的,[drupal]确实有用。是的,它不是核心PHP,因为我使用drupal和CCK文件字段,它不可能使用“substr”function.its CCK file field在drupal中。我不能这样做。bcoz当我单击节点视图时,它必须是全视图,但在主页上只显示其修剪的。它的CCK file field在drupal中。我不能这样做。bcoz当我单击节点视图时,它必须是全视图,但在主页上只显示其修剪的。然后,第二个选项是您的。按照我写的修剪文件名。注意:您需要注意路径。
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+ "...");
    }
  });