Php 如何修剪上传的文件名';当使用Drupal CCK文件字段时,长度是否为10个字符?
我上传了一个文件,并将其命名为“test.php”。 这给我的布局带来了问题。 我的布局乱七八糟。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
因此,如果我上传的文件名最多为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+ "...");
}
});